<keygen>
keygen(キージェネレーション)要素は公開鍵暗号方式における、鍵ペアの生成を定義します。
keygen要素によって生成された鍵ペアは、この要素が関連付けられたフォームを送信する際に使用されます。ユーザエージェントは公開鍵をサーバに送信し、秘密鍵を閲覧者のローカル環境に保存します。これによって、サーバ側でクライアント証明書を生成するといった用途に利用することができる。
*keygen要素はHTML Living Standardの仕様から削除されています。
keygen要素で使用できる属性
属性名 | 属性値 | 説明 |
---|---|---|
グローバル | すべての要素で使用できる属性 | |
autofocus | 論理属性 | オートフォカスさせる。 文書が読み込まれた時やダイアログが表示された時に、指定した要素が自動的にフォーカスを持つべきであることを表す。 |
challenge | 公開鍵と共に送信するチャレンジ文字列を指定する。 | keygen要素によって鍵ペアを生成する際に使用する。 |
disabled | 論理属性 | フォームの入力コントロールやコマンドなどを無効にする。 |
form | id属性値 | 任意のform要素に付与した id 属性値を指定することで、そのフォームと、form属性をもつ入力コントロールなどを関連付けることができる。 |
keytype | 初期値:rsa | 公開鍵暗号方式の種類を指定する。 |
name | <keygen name=”sampleName”> | 要素に名前を付与する。この名前を使用して、JavaScript から要素にアクセスしたり、iframe要素に付与した名前はリンクのターゲットに使用したりすることができる。 |
使用例
<form action="sample-keygen.php" method="post" target="_blank">
<p>
<label>
公開鍵暗号方式における鍵生成:
<keygen name="sampleName">
</label>
</p>
<p>
<button type="submit">送信</button>
</p>
</form>