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 ×

仕様書の該当箇所

4.10.14 The keygen element

用途から目的の要素を探す

用途から HTML5 の要素を逆引きできます。

テキストに対する意味づけを行いたい
テキストの編集を示したい
改行や折り返しを指定したい
上付きや下付きを指定したい
テキストの書字方向を制御したい
テキストにルビをふりたい
箇条書きなどリストを表したい
セクションを定義したい
コンテンツをグループ化したい
画像や映像などを埋め込みたい
スクリプトやスタイルを埋め込みたい
フォーム関連の要素
テーブル関連の要素
ドキュメントにメタデータを付与したい
インタラクティブな要素
その他

このページの上部へ