モジュール java.base
パッケージ java.security.cert

インタフェースExtension


public interface Extension
このインタフェースは、X.509拡張機能を表します。

拡張機能は、追加属性をユーザーまたは公開キーに関連付けたり、認証の階層を管理したりする方法を提供します。 また、拡張機能形式では、コミュニティに固有の情報を伝えるために、コミュニティ専用の拡張機能を定義することもできます。

各拡張には、オブジェクト識別子、重要性設定、クリティカル拡張であるか非クリティカル拡張であるか、およびASN.1 DERエンコード値が含まれています。 そのASN.1定義は次のとおりです。


     Extension ::= SEQUENCE {
         extnId        OBJECT IDENTIFIER,
         critical      BOOLEAN DEFAULT FALSE,
         extnValue     OCTET STRING
                 -- contains a DER encoding of a value
                 -- of the type registered for use with
                 -- the extnId object identifier value
     }

 

このインタフェースは単一の拡張機能へのアクセスを提供するように設計されており、複数の拡張機能のセットにアクセスするのに適したX509Extensionとは異なります。

導入されたバージョン:
1.7
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    void
    拡張情報のDERエンコーディングを生成し、それを出力ストリームに書き込みます。
    拡張機能のオブジェクト識別子を取得します。
    byte[]
    拡張機能のDERで符号化された値を取得します。
    boolean
    拡張機能のクリティカルの程度の設定を取得します。
  • メソッドの詳細

    • getId

      String getId()
      拡張機能のオブジェクト識別子を取得します。
      戻り値:
      オブジェクト識別子を示す文字列
    • isCritical

      boolean isCritical()
      拡張機能のクリティカルの程度の設定を取得します。
      戻り値:
      これがクリティカルな拡張機能の場合はtrue。
    • getValue

      byte[] getValue()
      拡張機能のDERで符号化された値を取得します。 これはOCTET STRINGとして符号化されたバイトです。 これは、OCTET STRINGタグおよび長さを含んでいません。
      戻り値:
      拡張値のコピー。拡張値がない場合はnull
    • encode

      void encode(OutputStream out) throws IOException
      拡張情報のDERエンコーディングを生成し、それを出力ストリームに書き込みます。
      パラメータ:
      out - 出力ストリーム
      例外:
      IOException - 符号化エラーまたは出力エラーの場合。
      NullPointerException - outnullの場合。