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

インタフェースX509Extension

既知のすべての実装クラス:
X509Certificate, X509CRL, X509CRLEntry

public interface X509Extension
X.509拡張機能のためのインタフェースです。

X.509 v3 Certificatesおよびv2 CRLs (証明書の取消しリスト)で定義される拡張機能は、追加属性をユーザーまたは公開キーに関連付けたり、認証の階層を管理したり、CRLの配布を管理したりする方法を提供します。 また、X.509拡張機能形式では、コミュニティに固有の情報を伝えるために、コミュニティ専用の拡張機能を定義することもできます。

証明書またはCRLの各拡張機能は、クリティカルとしても非クリティカルとしても指定できます。 証明書またはCRLを使うシステム(証明書またはCRLの妥当性を検証するアプリケーション)で、認識できないクリティカルな拡張機能が検出されたときにはその証明書またはCRLを拒否する必要があります。 クリティカルではない拡張機能は、認識できない場合は無視してもかまいません。

ASN.1定義は次のとおりです。

 Extensions  ::=  SEQUENCE SIZE (1..MAX) OF Extension

 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
 }
 
すべての拡張機能が認識されているわけではないため、getExtensionValueメソッドは、拡張値(extnValue)のDERで符号化されたOCTET STRINGを返します。 これは拡張機能を認識できるClassによって処理できます。

導入されたバージョン:
1.2