keygen 要素鍵ペアの生成を定義する

keygen 要素は公開鍵暗号方式における、鍵ペアの生成を定義します。

keygen 要素によって生成された鍵ペアは、この要素が関連付けられたフォームを送信する際に使用されます。ユーザエージェントは公開鍵をサーバに送信し、秘密鍵を閲覧者のローカル環境に保存します。

これによって、サーバ側でクライアント証明書を生成するといった用途に利用することができます。

さらに詳細な説明を見る

サンプルソースを見る

keygen 要素の仕様

カテゴリ
コンテンツモデル
この要素を使用できる文脈

フレージング・コンテンツが期待される場所

この要素で使用できる属性
DOM インタフェース
interface HTMLKeygenElement : HTMLElement {
           attribute boolean autofocus;
           attribute DOMString challenge;
           attribute boolean disabled;
  readonly attribute HTMLFormElement? form;
           attribute DOMString keytype;
           attribute DOMString name;

  readonly attribute DOMString type;

  readonly attribute boolean willValidate;
  readonly attribute ValidityState validity;
  readonly attribute DOMString validationMessage;
  boolean checkValidity();
  void setCustomValidity(DOMString error);

  readonly attribute NodeList labels;
};

詳細説明

keygen 要素に使用する属性のうち、keytype 属性と challenge 属性については下記の通りです。

属性 概要
keytype 属性 暗号化の方式をキーワードで指定します。初期値は 「rsa」
challenge 属性 鍵ペアを生成する際に使用されるチャレンジ文字列を指定します。

実際の表示サンプル

対応するブラウザでは下記に実際の入力コントロールが表示されます。

keygen 要素のサンプルソース

<form>
 <p><keygen name="key" challenge="hoge" /></p>
 <p><input type="submit" value="送信" /></p>
</form>

W3C HTML5 仕様書

4.10.14 The keygen element