บทนำ
หมายเหตุ: แท็ก <keygen> ถูก Deprecated (เลิกใช้) และถูกลบออกจากมาตรฐาน HTML แล้ว ไม่ควรใช้ในโปรเจกต์ใหม่
แท็กนี้ใช้สร้างคู่กุญแจ (Key Pair) สำหรับระบบจัดการใบรับรอง (Certificate Management) เมื่อส่งฟอร์ม Private key จะเก็บไว้ฝั่ง Client และ Public key จะส่งไปเซิร์ฟเวอร์
แอตทริบิวต์ (สำหรับอ้างอิงทางประวัติศาสตร์)
| แอตทริบิวต์ | ค่า | คำอธิบาย |
|---|---|---|
autofocus | autofocus | โฟกัสอัตโนมัติเมื่อโหลดหน้า |
challenge | string | สตริงความท้าทายสำหรับการตรวจสอบ |
disabled | disabled | ปิดการใช้งาน |
form | form_id | เชื่อมโยงกับฟอร์ม |
keytype | rsa, dsa, ec | อัลกอริทึมกุญแจ |
name | string | ชื่อขององค์ประกอบ |
ตัวอย่างโค้ด (ไม่แนะนำให้ใช้)
<!DOCTYPE html>
<html>
<head>
<title>HTML keygen Tag (Deprecated)</title>
</head>
<body>
<form>
<keygen name="random_key" challenge="0987655421">
<input name="sname" value="Student Name">
</form>
</body>
</html>
ทางเลือกแทน
ใช้ Web Crypto API (window.crypto.subtle.generateKey()) ซึ่งเป็นมาตรฐานสมัยใหม่ รองรับการสร้างกุญแจ เข้ารหัส ลงนาม และยืนยันตัวตนได้ครบถ้วน