<keygen> は KEY GENeration の略です。フォームデータのセキュリティ強化に用います。<keygen> を含むフォームがサブミットされた場合、クライアント側で秘密鍵と公開鍵が生成されます。秘密鍵はブラウザ側に保存され、公開鍵はサーバに送られます。
その後、サーバとクライアントがどのようにこの秘密鍵と公開鍵を使用するのかは定められていませんが、サーバがクライアント証明書を発行したりする際に使用されることが考えられます。
| 属性 | 意味 |
|---|---|
| name=name | H5+/N2+。名前を指定します。 |
| challenge=challenge | H5+N2+。チャレンジ情報を指定します。 |
| keytype=type | H5+。キータイプを指定します。現在は rsa のみが指定可能です。省略時は rsa となります。 |
| autofocus | H5+。ページを開いた際に自動的にフォーカスを合わせます。 |
| disabled | H5+。無効にします。 |
| form=id | H5+。関係付けたい form要素の id属性を指定します。省略時は fieldset要素の親の form要素と結びつきます。 |
| HTMLソース |
|---|
<FORM> : <keygen name="key" challenge="123456789"> : </FORM> |