HTML 标签

HTML5 <keygen> 标签

主题:HTML5 标签参考上一页|下一页

说明

<keygen> 元素生成用于将加密数据传递到服务器的加密密钥。 当提交 HTML 表单时,浏览器会生成一个密钥对,并将私钥存储在浏览器的本地密钥存储中,并将公钥发送给服务器。

下表总结了此标签的使用上下文和版本历史。

Placement: Inline
Content: None. 它是一个empty 空元素
开始/结束标签: 开始标签: required, 结束标签:forbidden
版本: New in HTML5

语法

<keygen> 标签的基本语法如下:

HTML: <keygen>; XHTML: <keygen />

下面的示例显示了 <keygen> 标签的作用。

<form action="process-key.asp" method="post">
    <label>Username: <input type="text" name="username"></label>
    <label>Encryption: <keygen name="key"></label>
    <input type="submit" value="Submit">
</form>

标签特定属性

下表显示了特定于 <keygen> 标签的属性。

属性 说明
autofocus autofocus 此布尔属性指定 keygen 元素应在页面加载时自动获得焦点。
challenge challenge 指定与公钥一起提交的质询字符串。 如果未指定,则默认值为空字符串。
disabled disabled 此布尔属性指示 keygen 表单控件禁用交互。
form form-id 指定 <keygen> 元素关联的 <form> 元素(其表单所有者)。
keytype rsa
dsa
ec
指定生成的密钥类型。 默认值为 rsa
name name 定义 keygen 元素的名称,它与表单数据一起提交。

全局属性

与所有其他 HTML 标签一样, <keygen> 标签支持 HTML5 中的全局属性


事件属性

<keygen> 标签还支持 HTML5 中的事件属性


浏览器兼容性

所有主要的现代浏览器都支持 <keygen> 标签。

Browsers Icon

基本支持—

  • Firefox 1+
  • Google Chrome 1+
  • Internet Explorer ×
  • Apple Safari 1.2+
  • Opera 3+

进一步阅读

请参阅以下教程: HTML 表单.

相关标签: <form>, <label>.

Advertisements