public abstract class PKIXRevocationChecker extends PKIXCertPathChecker
PKIXCertPathChecker
。
PKIXRevocationChecker
は、証明書の失効ステータスをOCSP (Online Certificate Status Protocol)またはCRL (証明書の取消しリスト)でチェックします。OCSPは、RFC 2560に記述されている、証明書のステータスを判定するためのネットワーク・プロトコルです。CRLは失効した証明書を識別するタイムスタンプ付きのリストであり、RFC 5280にはCRLを使用して証明書の失効ステータスを判定するためのアルゴリズムが記述されています。
各PKIXRevocationChecker
は、OCSPとCRLを使用して証明書の失効ステータスをチェックできる必要があります。デフォルトでは、OCSPが失効ステータスをチェックするための優先メカニズムになり、CRLは代替メカニズムになります。ただし、この設定はPREFER_CRLS
オプションを使用してCRLに切り替えることができます。さらに、NO_FALLBACK
オプションを使用して代替メカニズムを無効にすることもできます。
PKIXRevocationChecker
を取得するには、PKIX CertPathValidator
のgetRevocationChecker
メソッドを呼び出します。失効に固有の追加パラメータおよびオプションを設定できます(そのためには、インスタンスのsetOcspResponder
メソッドを呼び出します)。addCertPathChecker
またはsetCertPathCheckers
メソッドを使用してPKIXParameters
オブジェクトにPKIXRevocationChecker
を追加し、そのPKIXParameters
を検証対象のCertPath
とともにPKIX CertPathValidator
のvalidate
メソッドに渡して検証します。この方法で失効チェッカを適用すると、RevocationEnabled
フラグの設定に関係なく、それを使用して失効がチェックされます。同様に、PKIX CertPathBuilder
で使用する場合は、PKIXRevocationChecker
をPKIXBuilderParameters
オブジェクトに追加できます。
PKIXParameters
にPKIXRevocationChecker
を追加した場合、PKIXRevocationChecker
はクローニングされるため、PKIXRevocationChecker
に対するその後の変更は無効になります。
設定されていない(またはnull
に設定されている)パラメータは、それぞれのデフォルト値に設定されます。
並行アクセス
特に断らないかぎり、このクラスで定義されているメソッドはスレッドセーフではありません。単一のオブジェクトに並行アクセスする必要のある複数スレッドは、スレッド間で同期をとり、必要に応じてロックする必要があります。複数のスレッドがそれぞれ個別のオブジェクトを処理する場合、それらのスレッドは同期する必要はありません。
修飾子と型 | クラスと説明 |
---|---|
static class |
PKIXRevocationChecker.Option
失効確認メカニズムに対して指定できる各種の失効オプション。
|
修飾子 | コンストラクタと説明 |
---|---|
protected |
PKIXRevocationChecker()
デフォルトのコンストラクタです。
|
修飾子と型 | メソッドと説明 |
---|---|
PKIXRevocationChecker |
clone()
このオブジェクトの複製を返します。
|
List<Extension> |
getOcspExtensions()
オプションのOCSPリクエスト拡張機能を取得します。
|
URI |
getOcspResponder()
OCSPレスポンダの場所を特定するURIを取得します。
|
X509Certificate |
getOcspResponderCert()
OCSPレスポンダの証明書を取得します。
|
Map<X509Certificate,byte[]> |
getOcspResponses()
OCSP応答を取得します。
|
Set<PKIXRevocationChecker.Option> |
getOptions()
失効オプションを取得します。
|
abstract List<CertPathValidatorException> |
getSoftFailExceptions()
SOFT_FAIL オプションが設定されているときに失効チェッカが無視する例外を含むリストを返します。 |
void |
setOcspExtensions(List<Extension> extensions)
オプションのOCSPリクエスト拡張機能を設定します。
|
void |
setOcspResponder(URI uri)
OCSPレスポンダの場所を特定するURIを設定します。
|
void |
setOcspResponderCert(X509Certificate cert)
OCSPレスポンダの証明書を設定します。
|
void |
setOcspResponses(Map<X509Certificate,byte[]> responses)
OCSP応答を設定します。
|
void |
setOptions(Set<PKIXRevocationChecker.Option> options)
失効オプションを設定します。
|
check, check, getSupportedExtensions, init, isForwardCheckingSupported
public void setOcspResponder(URI uri)
ocsp.responderURL
セキュリティ・プロパティとレスポンダをオーバーライドします。uri
- レスポンダURIpublic URI getOcspResponder()
ocsp.responderURL
セキュリティ・プロパティをオーバーライドします。このパラメータまたはocsp.responderURL
プロパティが設定されていない場合は、RFC 5280に定義されている証明書のAuthority Information Access拡張機能から場所が判定されます。null
public void setOcspResponderCert(X509Certificate cert)
ocsp.responderCertSubjectName
、ocsp.responderCertIssuerName
およびocsp.responderCertSerialNumber
セキュリティ・プロパティをオーバーライドします。cert
- レスポンダの証明書public X509Certificate getOcspResponderCert()
ocsp.responderCertSubjectName
、ocsp.responderCertIssuerName
およびocsp.responderCertSerialNumber
セキュリティ・プロパティをオーバーライドします。このパラメータまたは前述のプロパティが設定されていない場合は、RFC 2560で指定されているようにレスポンダの証明書が特定されます。null
public void setOcspExtensions(List<Extension> extensions)
extensions
- 拡張機能のリスト。以後の変更から保護するために、リストは複製されます。public List<Extension> getOcspExtensions()
public void setOcspResponses(Map<X509Certificate,byte[]> responses)
responses
- OCSP応答のマップ。個々の鍵は、DERでエンコードされたその証明書に対応するOCSP応答にマッピングされるX509Certificate
です。その後の変更から保護するため、マップのディープ・コピーが実行されます。public Map<X509Certificate,byte[]> getOcspResponses()
X509Certificate
です。その後の変更から保護するため、マップのディープ・コピーが返されます。応答が指定されていない場合は、空のマップを返します。public void setOptions(Set<PKIXRevocationChecker.Option> options)
options
- 失効オプションのセット。このセットは、その後の変更から保護するためにコピーされます。public Set<PKIXRevocationChecker.Option> getOptions()
public abstract List<CertPathValidatorException> getSoftFailExceptions()
SOFT_FAIL
オプションが設定されているときに失効チェッカが無視する例外を含むリストを返します。このリストは、init
が呼び出されるたびにクリアされます。このリストは、各エントリのgetIndex
メソッドによって返される証明書インデックスに従って昇順に並べられます。
PKIXRevocationChecker
の実装は、無視された例外をこのリストに追加します。
public PKIXRevocationChecker clone()
PKIXCertPathChecker
Object.clone()
メソッドを呼び出します。状態を維持するすべてのサブクラスではこのメソッドをサポートしなければならず、必要に応じてオーバーライドします。clone
、クラス: PKIXCertPathChecker
PKIXCertPathChecker
のコピーCloneable
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.