keygen控件用于定义表单的密钥对生成器(key-pair generator),其作用是提供一种验证用户的可靠方法。
当提交表单时,会生成两个密钥,一个是私钥,一个公钥。私钥(private key)存储于客户端,公钥(public key)则被发送到服务器。公钥可用于之后验证用户的客户端证书(client certificate)。
<form action="editor.cgi" method="post">
<label>Name: <input name="usr_name"></label>
<label>Key: <keygen name="security"/></label>
<input type="submit" value="提交">
</form>