-
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
-out
がnull
の場合。
-
-