Thẻ HTML <keygen> dùng để xử lý Web forms với hệ thống quản lý chứng chỉ. Phần tử tạo khóa an toàn và gửi khóa công khai.
Thẻ keygen hỗ trợ các thuộc tính bổ sung:
| Thuộc tính | Giá trị | Mô tả |
|---|---|---|
| autofocus | autofocus | Chỉ định khi tải trang, phần tử <keygen> tự động lấy focus |
| challenge | challenge string | Chuỗi thách thức đóng gói với khóa công khai trong PublicKeyAndChallenge để xác minh gửi form. Nếu không cung cấp, mã hóa thành IA5STRING độ dài 0 |
| disabled | disabled | Chỉ định <keygen> bị vô hiệu hóa |
| form | form_id | Chỉ định một hoặc nhiều form |
| keytype | rsa, dsa, ec | Chỉ định thuật toán mật mã cho khóa |
| name | name | Chỉ định tên |
Ví dụ
Bạn có thể chạy mã sau để triển khai thẻ <keygen> trong HTML:
<!DOCTYPE html>
<html>
<head>
<title>HTML keygen Tag</title>
</head>
<body>
<form>
<keygen name="random_key" challenge="0987654321">
<input name="subject" value="subject">
</form>
</body>
</html>
Lưu ý quan trọng: Thẻ <keygen> đã bị loại bỏ (deprecated) khỏi tiêu chuẩn HTML và không còn được hỗ trợ trong các trình duyệt hiện đại (Chrome, Firefox, Edge, Safari đã loại bỏ). Không nên dùng trong dự án mới.