<keygen>
标签可以用于生成密钥对,并将公钥提交给服务器,以便进行身份验证。其主要属性包括name
、challenge
和disabled
。使用challenge
属性可以指定一个随机字符串,以确保生成的密钥对不会被篡改。使用disabled
属性可以禁用该输入字段,以防止用户更改生成的密钥对。通常与<form>
标签一起使用。需要注意的是,<keygen>
标签已经被废弃,不建议使用。
示例代码:
<form>
<fieldset>
<legend>生成密钥对</legend>
<label for="keypair">密钥对:</label>
<keygen id="keypair" name="keypair" challenge="random_string" disabled>
</fieldset>
</form>
其中,name
属性指定了提交到服务器的键名,challenge
属性指定了随机字符串,disabled
属性禁用了输入字段。