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

クラスX509CertSelector

java.lang.Object
java.security.cert.X509CertSelector
すべての実装されたインタフェース:
Cloneable, CertSelector

public class X509CertSelector extends Object implements CertSelector
指定した基準すべてに一致するX509Certificatesを選択するCertSelectorです。 このクラスは、PKIX準拠の証明書パスを構築するためにCertStoreから証明書を選択するときに、特に役立ちます。

最初に構築されたX509CertSelectorには有効な基準が含まれていないため、各getメソッドはデフォルト値(nullgetBasicConstraintsメソッドの場合は-1)を返します。 したがって、matchメソッドはX509Certificateに対してtrueを返します。 通常、複数の基準が有効な(たとえば、setIssuer(X500Principal)またはsetKeyUsageをコール)では、X509CertSelectorCertStore.getCertificatesまたは同様のメソッドに渡されます。

通常、matchメソッドが単一のX509Certificateと一意に一致するように、複数の基準を(たとえば、setIssuer(X500Principal)およびsetSerialNumberをコール)で有効にできます。 通常、2つの発行CAで同じ識別名を持つことができるため、それぞれは同じシリアル番号で証明書を発行します。 ほかの一意の組み合わせには、発行者、サブジェクト、subjectKeyIdentifierそしてsubjectPublicKey基準が含まれます。

これから説明するX.509証明書機能拡張の定義については、RFC 5280「Internet X.509 Public Key Infrastructure Certificate and CRL Profile」を参照してください。

並行アクセス

特に断らないかぎり、このクラスで定義されているメソッドはスレッドセーフではありません。 単一のオブジェクトに並行アクセスする必要のある複数スレッドは、スレッド間で同期をとり、必要に応じてロックする必要があります。 複数のスレッドがそれぞれ個別のオブジェクトを処理する場合、それらのスレッドは同期する必要はありません。

導入されたバージョン:
1.4
関連項目: