HTML Tag Reference
keygen 要素
鍵ペアの生成を定義する
この要素は HTML Standard 仕様から削除されています。
keygen 要素は公開鍵暗号方式における、鍵ペアの生成を定義します。
keygen 要素によって生成された鍵ペアは、この要素が関連付けられたフォームを送信する際に使用されます。ユーザエージェントは公開鍵をサーバに送信し、秘密鍵を閲覧者のローカル環境に保存します。
これによって、サーバ側でクライアント証明書を生成するといった用途に利用することができます。
keygen 要素の仕様
- カテゴリ
 -  
- なし
 
 - コンテンツモデル
 - この要素を使用できる文脈
 フレージング・コンテンツが期待される場所
- この要素で使用できる属性
 
詳細説明
keygen 要素に使用する属性のうち、keytype 属性と challenge 属性については下記の通りです。
| 属性 | 概要 | 
|---|---|
| keytype 属性 | 暗号化の方式をキーワードで指定します。初期値は 「rsa」 | 
| challenge 属性 | 鍵ペアを生成する際に使用されるチャレンジ文字列を指定します。 | 
実際の表示サンプル
対応するブラウザでは下記に実際の入力コントロールが表示されます。
keygen 要素のサンプルソース
<form> <p><keygen name="key" challenge="hoge" /></p> <p><input type="submit" value="送信" /></p> </form>
主要ブラウザの対応
| IE11 | × | 
|---|---|
| Edge(EdgeHTML) | ○ | 
| Edge(Chromium) | × | 
| Chrome | × | 
| Firefox | × | 
| Safari | ○ | 
| iOS Safari | × | 
| Android Chrome | × |