インタフェース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
-
メソッドのサマリー
修飾子と型メソッド説明voidencode(OutputStream out) 拡張情報のDERエンコーディングを生成し、それを出力ストリームに書き込みます。getId()拡張機能のオブジェクト識別子を取得します。byte[]getValue()拡張機能のDERで符号化された値を取得します。boolean拡張機能のクリティカルの程度の設定を取得します。
-
メソッドの詳細
-
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-outがnullの場合。
-