| 
 | JavaTM Platform Standard Ed. 6 | |||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjava.security.cert.CertPathValidator
public class CertPathValidator
証明書パス (証明書チェーンとも呼ばれる) の妥当性を検査するためのクラスです。
このクラスは、プロバイダベースのアーキテクチャーを使用します。CertPathValidator を作成するには、static getInstance メソッドのうちの 1 つを呼び出して、作成する CertPathValidator のアルゴリズム名とプロバイダ名 (省略可能) を渡します。
 
CertPathValidator オブジェクトが作成されると、validate メソッドを呼び出して、検証対象の CertPath とアルゴリズムに特定のパラメータセットを渡すことで、証明書パスが検査されます。証明書パスの検査に成功すると、CertPathValidatorResult インタフェースを実装するオブジェクトにその結果が返されます。
 
並行アクセス
このクラスの static メソッドは、スレッドセーフであることが保証されています。このクラスで定義されている static メソッドは、悪影響を与えることなく、複数スレッドが並行して呼び出すことができます。
しかしこのことは、このクラスで定義されている非 static メソッドには当てはまりません。特定のプロバイダで特に説明がないかぎり、単一 CertPathValidator インスタンスに並行してアクセスする必要のある複数スレッドは、スレッド間で同期をとり、必要に応じてロックしなければいけません。異なる CertPathValidator インスタンスを操作する複数スレッド間では、同期をとる必要はありません。
CertPath| コンストラクタの概要 | |
|---|---|
| protected  | CertPathValidator(CertPathValidatorSpi validatorSpi,
                  Provider provider,
                  String algorithm)指定されたアルゴリズムの CertPathValidatorオブジェクトを作成し、指定されたプロバイダの実装 (SPI オブジェクト) をそこにカプセル化します。 | 
| メソッドの概要 | |
|---|---|
|  String | getAlgorithm()この CertPathValidatorのアルゴリズム名を返します。 | 
| static String | getDefaultType()Java セキュリティープロパティーファイルに指定されているデフォルトの CertPathValidatorタイプを返します。 | 
| 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)指定したアルゴリズムのパラメータセットを使用して、指定した証明書パスを検査します。 | 
| クラス java.lang.Object から継承されたメソッド | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| コンストラクタの詳細 | 
|---|
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 Certification Path API プログラマーズガイド」 の付録 A を参照
CertPathValidator オブジェクト
NoSuchAlgorithmException - 指定されたアルゴリズムの CertPathValidatorSpi 実装をサポートする Provider が存在しない場合Provider
public static CertPathValidator getInstance(String algorithm,
                                            String provider)
                                     throws NoSuchAlgorithmException,
                                            NoSuchProviderException
CertPathValidator オブジェクトを返します。
 指定されたプロバイダの CertPathValidatorSpi 実装をカプセル化する新しい CertPathValidator オブジェクトが返されます。指定したプロバイダは、セキュリティープロバイダリストに登録する必要があります。
 登録済みプロバイダのリストは、Security.getProviders() メソッド経由で取得できます。
algorithm - 要求された CertPathValidator アルゴリズムの名前。標準のアルゴリズム名については、「Java Certification Path API プログラマーズガイド」 の付録 A を参照provider - プロバイダ名
CertPathValidator オブジェクト
NoSuchAlgorithmException - 指定されたプロバイダに指定されたアルゴリズムの CertPathValidatorSpi 実装がない場合
NoSuchProviderException - 指定されたプロバイダがセキュリティープロバイダリストに登録されていない場合
IllegalArgumentException - provider が null または空の場合Provider
public static CertPathValidator getInstance(String algorithm,
                                            Provider provider)
                                     throws NoSuchAlgorithmException
CertPathValidator オブジェクトを返します。
 指定された Provider オブジェクトの CertPathValidatorSpi 実装をカプセル化する新しい CertPathValidator オブジェクトが返されます。指定された Provider オブジェクトは、プロバイダリストに登録する必要はありません。
algorithm - 要求された CertPathValidator アルゴリズムの名前。標準のアルゴリズム名については、「Java Certification Path API プログラマーズガイド」 の付録 A を参照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 タイプを返します。デフォルトの CertPathBuilder タイプを示すプロパティーがない場合は、文字列「PKIX」を返します。Java セキュリティープロパティーファイルは、<JAVA_HOME>/lib/security/java.security という名前のファイルに格納されています。<JAVA_HOME> は java.home システムプロパティーの値を参照しており、JRE のインストールディレクトリを示します。
 デフォルトの CertPathValidator タイプを使用するのは、アプリケーションで getInstance メソッドを呼び出すときにハードコードされたタイプを使用しない場合、およびユーザーが独自のタイプを指定しないときにデフォルトのタイプを提供する場合です。
 
デフォルトの CertPathValidator タイプを変更するには、Java セキュリティープロパティーファイルの certpathvalidator.type セキュリティープロパティーの値を目的のタイプに設定します。
CertPathValidator タイプ。該当するプロパティーが存在しない場合は、文字列「PKIX」| 
 | JavaTM Platform Standard Ed. 6 | |||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。