|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjava.security.cert.PKIXParameters
public class PKIXParameters
PKIX CertPathValidator アルゴリズムの入力で使用されるパラメータです。
PKIX CertPathValidator ではこれらのパラメータを使用し、PKIX 証明書パス検査アルゴリズムに従って CertPath を検査します。
PKIXParameters オブジェクトをインスタンス化するには、アプリケーションで PKIX 証明書パス検査アルゴリズムで定義される「もっとも信頼できる CA」を 1 つ以上指定しなければなりません。もっとも信頼できる CA は、2 つのコンストラクタのどちらかを使用して指定されます。PKIXParameters(Set) を呼び出す場合は、TrustAnchor オブジェクトの Set を指定します。それぞれの TrustAnchor オブジェクトではもっとも信頼できる CA を特定します。代わりに PKIXParameters(KeyStore) を呼び出す場合は、信頼できる証明書エントリが含まれる KeyStore インスタンスを指定します。それぞれの証明書エントリがもっとも信頼できる CA になります。
PKIXParameters オブジェクトが作成されると、(たとえば setInitialPolicies または setDate を呼び出して) ほかのパラメータを指定し、PKIXParameters が検査対象の CertPath とともに CertPathValidator.validate に渡されます。
設定されていない (または null に設定されている) パラメータは、それぞれのデフォルト値に設定されます。date パラメータのデフォルト値は null で、パスが検証されたときの現在時刻を示します。そのほかのパラメータのデフォルト値はほとんど制約されません。
並行アクセス
特に断らないかぎり、このクラスで定義されているメソッドはスレッドに対して安全ではありません。単一のオブジェクトに並行アクセスする必要のある複数スレッドは、スレッド間で同期をとり、必要に応じてロックしなければなりません。異なるオブジェクトを操作する複数スレッドでは、同期をとる必要はありません。
CertPathValidator| コンストラクタの概要 | |
|---|---|
PKIXParameters(KeyStore keystore)
もっとも信頼できる CA のセットを、指定した KeyStore に含まれる信頼できる証明書エントリから生成する、PKIXParameters のインスタンスを作成します。 |
|
PKIXParameters(Set<TrustAnchor> trustAnchors)
もっとも信頼できる CA からなる指定した Set で、PKIXParameters のインスタンスを作成します。 |
|
| メソッドの概要 | |
|---|---|
void |
addCertPathChecker(PKIXCertPathChecker checker)
PKIXCertPathChecker を証明書パスチェッカーのリストに追加します。 |
void |
addCertStore(CertStore store)
CertStore を、証明書と CRL を見つけるために使用される CertStore のリストの最後に追加します。 |
Object |
clone()
PKIXParameters オブジェクトの複製を作成します。 |
List<PKIXCertPathChecker> |
getCertPathCheckers()
証明書パスチェッカーの List を返します。 |
List<CertStore> |
getCertStores()
証明書と CRL を見つけるために使用される CertStore の不変な List を返します。 |
Date |
getDate()
証明書パスの妥当性が判断される時刻を返します。 |
Set<String> |
getInitialPolicies()
どの初期ポリシーも証明書パス処理のために証明書ユーザにとって許容できるような初期ポリシー識別子 (OID 文字列) の不変な Set を返します。 |
boolean |
getPolicyQualifiersRejected()
PolicyQualifiersRejected フラグを取得します。 |
String |
getSigProvider()
署名プロバイダの名前を返します。 |
CertSelector |
getTargetCertConstraints()
ターゲット証明書に要求された制約を返します。 |
Set<TrustAnchor> |
getTrustAnchors()
もっとも信頼できる CA の不変な Set を返します。 |
boolean |
isAnyPolicyInhibited()
任意のポリシー OID が証明書に含まれるとき、そのポリシー OID が処理されるべきかどうかをチェックします。 |
boolean |
isExplicitPolicyRequired()
明示的なポリシーが要求されているかどうかをチェックします。 |
boolean |
isPolicyMappingInhibited()
ポリシーマッピングが抑制されているかどうかをチェックします。 |
boolean |
isRevocationEnabled()
RevocationEnabled フラグをチェックします。 |
void |
setAnyPolicyInhibited(boolean val)
任意のポリシー OID が証明書に含まれるときに、そのポリシー OID が処理されなければならないかどうかを判断する状態を設定します。 |
void |
setCertPathCheckers(List<PKIXCertPathChecker> checkers)
追加の証明書パスチェッカーの List を設定します。 |
void |
setCertStores(List<CertStore> stores)
証明書と CRL を見つけるために使用される CertStore のリストを設定します。 |
void |
setDate(Date date)
証明書パスの妥当性が判断される時刻を設定します。 |
void |
setExplicitPolicyRequired(boolean val)
ExplicitPolicyRequired フラグを設定します。 |
void |
setInitialPolicies(Set<String> initialPolicies)
どの初期ポリシーも証明書パス処理のために証明書ユーザにとって許容できる、そのような初期ポリシー識別子 (OID 文字列) の不変な Set を設定します。 |
void |
setPolicyMappingInhibited(boolean val)
PolicyMappingInhibited フラグを設定します。 |
void |
setPolicyQualifiersRejected(boolean qualifiersRejected)
PolicyQualifiersRejected フラグを設定します。 |
void |
setRevocationEnabled(boolean val)
RevocationEnabled フラグを設定します。 |
void |
setSigProvider(String sigProvider)
署名プロバイダの名前を設定します。 |
void |
setTargetCertConstraints(CertSelector selector)
ターゲット証明書に要求された制約を設定します。 |
void |
setTrustAnchors(Set<TrustAnchor> trustAnchors)
もっとも信頼できる CA の Set を設定します。 |
String |
toString()
パラメータを説明する書式付き文字列を返します。 |
| クラス java.lang.Object から継承されたメソッド |
|---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| コンストラクタの詳細 |
|---|
public PKIXParameters(Set<TrustAnchor> trustAnchors)
throws InvalidAlgorithmParameterException
Set で、PKIXParameters のインスタンスを作成します。セットの各要素は TrustAnchor です。
以後の変更から保護するために、Set は複製されています。
trustAnchors - TrustAnchor の Set
InvalidAlgorithmParameterException - 指定した Set が空 (trustAnchors.isEmpty() == true) である場合
NullPointerException - 指定した Set が null の場合
ClassCastException - Set の要素がどれも java.security.cert.TrustAnchor タイプではない場合
public PKIXParameters(KeyStore keystore)
throws KeyStoreException,
InvalidAlgorithmParameterException
KeyStore に含まれる信頼できる証明書エントリから生成する、PKIXParameters のインスタンスを作成します。信頼できる X509Certificate を含むキーストアエントリだけが対象となり、それ以外の証明書タイプはすべて無視されます。
keystore - もっとも信頼できる CA のセットが生成される KeyStore
KeyStoreException - キーストアが初期化されていない場合
InvalidAlgorithmParameterException - キーストアに信頼できる証明書エントリが 1 つも含まれない場合
NullPointerException - キーストアが null の場合| メソッドの詳細 |
|---|
public Set<TrustAnchor> getTrustAnchors()
Set を返します。
TrustAnchor の不変な Set。null にはならないsetTrustAnchors(java.util.Set)
public void setTrustAnchors(Set<TrustAnchor> trustAnchors)
throws InvalidAlgorithmParameterException
Set を設定します。
以後の変更から保護するために、Set は複製されています。
trustAnchors - TrustAnchor の Set
InvalidAlgorithmParameterException - 指定した Set が空 (trustAnchors.isEmpty() == true) である場合
NullPointerException - 指定した Set が null の場合
ClassCastException - セットの要素がどれも java.security.cert.TrustAnchor タイプではない場合getTrustAnchors()public Set<String> getInitialPolicies()
Set を返します。デフォルトの戻り値は空の Setで、どのポリシーも許容可能として解釈されます。
String 形式の初期ポリシー OID の不変な Set、あるいは空の Set (どのポリシーも許容できるということ)。null を返すことはないsetInitialPolicies(java.util.Set) public void setInitialPolicies(Set<String> initialPolicies)
Set を設定します。デフォルトでは、どのポリシーも (つまりすべてのポリシーを) 許容できるため、どのポリシーも許容できるようにしたいユーザはこのメソッドを呼び出す必要はありません。または、空の Set (または null) で呼び出すことができます。
以後の変更から保護するために、Set は複製されています。
initialPolicies - String 形式の初期ポリシー OID の Set (または null)
ClassCastException - セットの要素がどれも String タイプではない場合getInitialPolicies()public void setCertStores(List<CertStore> stores)
CertStore のリストを設定します。使用される CertStore がない場合には、null になります。リストの最初の CertStore が、リストのあとの CertStore よりも推奨されます。
以後の変更から保護するために、List は複製されています。
stores - CertStore の List、または null
ClassCastException - リストの要素がどれも java.security.cert.CertStore タイプではない場合getCertStores()public void addCertStore(CertStore store)
CertStore を、証明書と CRL を見つけるために使用される CertStore のリストの最後に追加します。
store - 追加される CertStore。null の場合、ストアは無視される (リストに追加されない)public List<CertStore> getCertStores()
CertStore の不変な List を返します。
CertStore の不変な List (空にはなるが、null にはならない)setCertStores(java.util.List) public void setRevocationEnabled(boolean val)
PKIXParameters オブジェクトが作成されると、このフラグは true に設定されます。各サービスプロバイダでは PKIX に準拠するために取り消しチェックをサポートする必要があるので、この設定は取り消しをチェックするもっとも一般的な方法を反映しています。PKIX サービスプロバイダのデフォルトの取り消しチェック機構を使用することが実際的でないときや、代替の取り消しチェック機構が代わりをするときは (addCertPathChecker または setCertPathCheckers メソッドを呼び出すことによっても)、高度なアプリケーションでこのフラグを false に設定する必要があります。
val - RevocationEnabled フラグの新しい値public boolean isRevocationEnabled()
setRevocationEnabled メソッドを参照してください。
public void setExplicitPolicyRequired(boolean val)
val - 明示的なポリシーが要求されている場合は true、そうでない場合は falsepublic boolean isExplicitPolicyRequired()
true、そうでない場合は falsepublic void setPolicyMappingInhibited(boolean val)
val - ポリシーマッピングが抑制される場合は true、そうでない場合は falsepublic boolean isPolicyMappingInhibited()
public void setAnyPolicyInhibited(boolean val)
isAnyPolicyInhibited() は false を返す)。
val - 任意のポリシー OID が抑制される場合は true、そうでない場合は falsepublic boolean isAnyPolicyInhibited()
true、そうでない場合は falsepublic void setPolicyQualifiersRejected(boolean qualifiersRejected)
PKIXParameters オブジェクトが作成されると、このフラグは true に設定されます。この設定は、ポリシー修飾子を処理するもっとも一般的でもっとも単純な方法を反映しています。より高度なポリシーを使用するアプリケーションでは、このフラグを false に設定しなければなりません。
PKIX 証明書パス検査アルゴリズムでは、クリティカルにマークされた証明書ポリシー拡張機能のポリシー修飾子が処理され、評価されなければならないように指定します。そうでない場合は、その証明書パスが拒否されます。policyQualifiersRejected フラグが false に設定されている場合、PKIX 互換のためにこの方法ですべてのポリシー修飾子を検査するかどうかは、アプリケーションによって異なります。
qualifiersRejected - PolicyQualifiersRejected フラグの新しい値getPolicyQualifiersRejected(),
PolicyQualifierInfopublic boolean getPolicyQualifiersRejected()
PKIXParameters オブジェクトが作成されると、このフラグは true に設定されます。この設定は、ポリシー修飾子を処理するもっとも一般的でもっとも単純な方法を反映しています。より高度なポリシーを使用するアプリケーションでは、このフラグを false に設定しなければなりません。
setPolicyQualifiersRejected(boolean)public Date getDate()
null の場合、現在時刻が使われます。
以後の変更から保護するために、返される Date は複製されています。
Date。設定されていない場合は nullsetDate(java.util.Date)public void setDate(Date date)
null の場合、現在時刻が使われます。
以後の変更から保護するために、ここで提供される Date は複製されています。
date - Date。現在時刻の場合は nullgetDate()public void setCertPathCheckers(List<PKIXCertPathChecker> checkers)
List を設定します。指定した List に PKIXCertPathChecker でないオブジェクトが含まれる場合は無視されます。
指定した各 PKIXCertPathChecker では、証明書の追加チェックを実装しています。通常、証明書に含まれている専用の機能拡張を、処理および検査しているかどうかをチェックします。それぞれの PKIXCertPathChecker は、チェックを行うために必要な初期化パラメータでインスタンス化されなければなりません。
高度なアプリケーションでは、このメソッドにより PKIX CertPathValidator や CertPathBuilder を拡張できます。処理された、または検査された証明書のぞれぞれに対し、指定した PKIXCertPathChecker が、PKIX CertPathValidator や CertPathBuilder によってそれぞれ順番に呼び出されます。
これらの追加 PKIXCertPathChecker が設定されているかどうかにかかわらず、PKIX CertPathValidator や CertPathBuilder では要求された各証明書の PKIX チェックをすべて実行する必要があります。このルールの例外の 1 つに、RevocationEnabled フラグが false に設定された場合があります (setRevocationEnabled メソッド参照)。
以後の変更から保護するために、ここで提供される List とリスト内の各 PKIXCertPathChecker は複製されています。
checkers - PKIXCertPathChecker の List。追加のチェッカーが使用されない場合は null
ClassCastException - リストの要素がどれも java.security.cert.PKIXCertPathChecker タイプではない場合getCertPathCheckers()public List<PKIXCertPathChecker> getCertPathCheckers()
List を返します。返された List は不変であり、List 内の各 PKIXCertPathChecker は以後の変更から保護するために複製されています。
PKIXCertPathChecker の不変な List (空にはなるが、null にはならない)setCertPathCheckers(java.util.List) public void addCertPathChecker(PKIXCertPathChecker checker)
PKIXCertPathChecker を証明書パスチェッカーのリストに追加します。詳細については、setCertPathCheckers を参照してください。
以後の変更から保護するために、PKIXCertPathChecker は複製されています。
checker - チェックのリストに追加される PKIXCertPathChecker。null の場合、チェッカーは無視される (リストに追加されない)public String getSigProvider()
null を返します。
nullsetSigProvider(java.lang.String)public void setSigProvider(String sigProvider)
Signature オブジェクトを作成するときには、指定したプロバイダが推奨されます。null、または設定されていない場合は、アルゴリズムをサポートする、最初に見つかったプロバイダが使用されます。
sigProvider - 署名プロバイダの名前、または nullgetSigProvider()public CertSelector getTargetCertConstraints()
CertSelector のインスタンスとして返されます。null の場合は、制約が定義されていません。
以後の変更から保護するために、返される CertSelector は複製されています。
CertSelector、または nullsetTargetCertConstraints(java.security.cert.CertSelector)public void setTargetCertConstraints(CertSelector selector)
CertSelector のインスタンスとして指定されます。null の場合は、制約が定義されていません。
以後の変更から保護するために、指定される CertSelector は複製されています。
selector - ターゲット証明書の制約を指定する CertSelector、または nullgetTargetCertConstraints()public Object clone()
PKIXParameters オブジェクトの複製を作成します。複製への変更は元の PKIXParameters オブジェクトに影響を与えません。また逆も同じです。
CertPathParameters 内の cloneObject 内の clonePKIXParameters オブジェクトの複製Cloneablepublic String toString()
Object 内の toString
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。