モジュール 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 encode​(OutputStream out)
      拡張情報のDERエンコーディングを生成し、それを出力ストリームに書き込みます。
      String getId​()
      拡張機能のオブジェクト識別子を取得します。
      byte[] getValue​()
      拡張機能のDERで符号化された値を取得します。
      boolean isCritical​()
      拡張機能のクリティカルの程度の設定を取得します。
    • メソッドの詳細

      • 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の場合。