public class CertPathValidator extends Object
このクラスは、プロバイダベースのアーキテクチャーを使用します。CertPathValidator を作成するには、static getInstance メソッドのうちの 1 つを呼び出して、作成する CertPathValidator のアルゴリズム名とプロバイダ名 (省略可能) を渡します。
CertPathValidator オブジェクトが作成されると、validate メソッドを呼び出して、検証対象の CertPath とアルゴリズム固有のパラメータセットを渡すことで、証明書パスが検査されます。証明書パスの検査に成功すると、CertPathValidatorResult インタフェースを実装するオブジェクトにその結果が返されます。
Java プラットフォームの実装は、すべて次の標準の CertPathValidator アルゴリズムをサポートする必要があります。
並行アクセス
このクラスの static メソッドは、スレッドセーフであることが保証されています。このクラスで定義されている static メソッドは、悪影響を与えることなく、複数スレッドが並行して呼び出すことができます。
しかしこのことは、このクラスで定義されている非 static メソッドには当てはまりません。特定のプロバイダで特に説明がないかぎり、単一の CertPathValidator インスタンスに並行してアクセスする必要のある複数スレッドは、スレッド間で同期を取り、必要に応じてロックしなければいけません。異なる CertPathValidator インスタンスを操作する複数スレッドは、同期化される必要はありません。
CertPath| 修飾子 | コンストラクタと説明 |
|---|---|
protected |
CertPathValidator(CertPathValidatorSpi validatorSpi, Provider provider, String algorithm)
指定されたアルゴリズムの
CertPathValidator オブジェクトを作成し、指定されたプロバイダの実装 (SPI オブジェクト) をそこにカプセル化します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
String |
getAlgorithm()
この
CertPathValidator のアルゴリズム名を返します。 |
static String |
getDefaultType()
Java セキュリティープロパティーファイルに指定されたデフォルトの
CertPathValidator タイプを返します。該当するプロパティーが存在しない場合は文字列「PKIX」を返します。 |
static CertPathValidator |
getInstance(String algorithm)
指定されたアルゴリズムを実装する
CertPathValidator オブジェクトを返します。 |
static CertPathValidator |
getInstance(String algorithm, Provider provider)
指定されたアルゴリズムを実装する
CertPathValidator オブジェクトを返します。 |
static CertPathValidator |
getInstance(String algorithm, String provider)
指定されたアルゴリズムを実装する
CertPathValidator オブジェクトを返します。 |
Provider |
getProvider()
この
CertPathValidator の Provider を返します。 |
CertPathValidatorResult |
validate(CertPath certPath, CertPathParameters params)
指定したアルゴリズムのパラメータセットを使用して、指定した証明書パスを検査します。
|
protected CertPathValidator(CertPathValidatorSpi validatorSpi, Provider provider, String algorithm)
CertPathValidator オブジェクトを作成し、指定されたプロバイダの実装 (SPI オブジェクト) をそこにカプセル化します。validatorSpi - プロバイダの実装provider - プロバイダalgorithm - アルゴリズム名public static CertPathValidator getInstance(String algorithm) throws NoSuchAlgorithmException
CertPathValidator オブジェクトを返します。
このメソッドは、最優先の Provider から順に、登録済みのセキュリティー Provider のリストをトラバースします。指定されたアルゴリズムをサポートする最初の Provider の CertPathValidatorSpi 実装をカプセル化する新しい CertPathValidator オブジェクトが返されます。
登録済みプロバイダのリストは、Security.getProviders() メソッド経由で取得できます。
algorithm - 要求する CertPathValidator アルゴリズムの名前。アルゴリズムの標準名については、Java 暗号化アーキテクチャー標準アルゴリズム名のドキュメントの CertPathValidator のセクションを参照。CertPathValidator オブジェクト。NoSuchAlgorithmException - 指定されたアルゴリズムの CertPathValidatorSpi 実装をサポートする Provider が存在しない場合。Providerpublic static CertPathValidator getInstance(String algorithm, String provider) throws NoSuchAlgorithmException, NoSuchProviderException
CertPathValidator オブジェクトを返します。
指定されたプロバイダの CertPathValidatorSpi 実装をカプセル化する新しい CertPathValidator オブジェクトが返されます。指定したプロバイダは、セキュリティープロバイダリストに登録する必要があります。
登録済みプロバイダのリストは、Security.getProviders() メソッド経由で取得できます。
algorithm - 要求する CertPathValidator アルゴリズムの名前。アルゴリズムの標準名については、Java 暗号化アーキテクチャー標準アルゴリズム名のドキュメントの CertPathValidator のセクションを参照。provider - プロバイダ名。CertPathValidator オブジェクト。NoSuchAlgorithmException - 指定されたプロバイダに指定されたアルゴリズムの CertPathValidatorSpi の実装がない場合。NoSuchProviderException - 指定されたプロバイダがセキュリティープロバイダリストに登録されていない場合。IllegalArgumentException - provider が null または空の場合。Providerpublic static CertPathValidator getInstance(String algorithm, Provider provider) throws NoSuchAlgorithmException
CertPathValidator オブジェクトを返します。
指定された Provider オブジェクトの CertPathValidatorSpi 実装をカプセル化する新しい CertPathValidator オブジェクトが返されます。指定された Provider オブジェクトは、プロバイダリストに登録する必要はありません。
algorithm - 要求する CertPathValidator アルゴリズムの名前。アルゴリズムの標準名については、Java 暗号化アーキテクチャー標準アルゴリズム名のドキュメントの CertPathValidator のセクションを参照。provider - プロバイダ。CertPathValidator オブジェクト。NoSuchAlgorithmException - 指定された Provider オブジェクトに指定されたアルゴリズムの CertPathValidatorSpi の実装がない場合。IllegalArgumentException - provider が null の場合。Providerpublic final Provider getProvider()
CertPathValidator の Provider を返します。CertPathValidator の Providerpublic final String getAlgorithm()
CertPathValidator のアルゴリズム名を返します。CertPathValidator のアルゴリズム名public final CertPathValidatorResult validate(CertPath certPath, CertPathParameters params) throws CertPathValidatorException, InvalidAlgorithmParameterException
指定した CertPath は、検査アルゴリズムでサポートされているタイプである必要があります。そうでない場合は、InvalidAlgorithmParameterException がスローされます。たとえば、PKIX アルゴリズムを実装する CertPathValidator では、タイプ X.509 の CertPath オブジェクトを検査します。
certPath - 検査する CertPathparams - アルゴリズムパラメータCertPathValidatorException - CertPath が有効でない場合InvalidAlgorithmParameterException - 指定されたパラメータまたは指定された CertPath のタイプがこの CertPathValidator に対して不適切である場合public static final String getDefaultType()
CertPathValidator タイプを返します。該当するプロパティーが存在しない場合は文字列「PKIX」を返します。Java セキュリティープロパティーファイルは、<JAVA_HOME>/lib/security/java.security という名前のファイルに格納されています。<JAVA_HOME> は java.home システムプロパティーの値を参照しており、JRE のインストールディレクトリを示します。
デフォルトの CertPathValidator タイプを使用するのは、アプリケーションで getInstance メソッドを呼び出すときにハードコードされたタイプを使用しない場合、およびユーザーが独自のタイプを指定しないときにデフォルトのタイプを提供する場合です。
デフォルトの CertPathValidator タイプを変更するには、Java セキュリティープロパティーファイルの certpathvalidator.type セキュリティープロパティーの値を目的のタイプに設定します。
CertPathValidator タイプ。該当するプロパティーが存在しない場合は、文字列「PKIX」。 バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.