JavaTM 2
Platform
Std. Ed. v1.4.0

java.security.cert
クラス PolicyQualifierInfo

java.lang.Object
  |
  +--java.security.cert.PolicyQualifierInfo

public final class PolicyQualifierInfo
extends Object

ASN.1 PolicyQualifierInfo 構造体で表される不変なポリシー修飾子です。

ASN.1 の定義は次のとおりです。

   PolicyQualifierInfo ::= SEQUENCE {
        policyQualifierId       PolicyQualifierId,
        qualifier               ANY DEFINED BY policyQualifierId }
 

X.509 バージョン 3 証明書での証明書ポリシー機能拡張には、1 つ以上のポリシー情報項目からなるシーケンスが含まれており、それぞれの項目はオブジェクト識別子 (OID) と省略可能な修飾子で構成されています。これらのポリシー情報項目は、エンドエントリ証明書の場合、証明書が発行された際のポリシーと、証明書が使用される目的とを示します。CA 証明書の場合は、この証明書を含む証明書パスに対するポリシーのセットを制限します。

PolicyQualifierInfo オブジェクトの Set は、PolicyNode.getPolicyQualifiers メソッドによって返されます。これにより、特定のポリシー要件を持つアプリケーションで各ポリシー修飾子を処理し、評価できます。ポリシー修飾子を処理する必要のあるアプリケーションでは、PKIXParameters.setPolicyQualifiersRejected メソッドを呼び出して、証明書パスの妥当性を検査する前に policyQualifiersRejected フラグを明示的に false に設定しなければなりません。

PKIX 証明書パス検査アルゴリズムでは、クリティカルにマークされた証明書ポリシー拡張機能のポリシー修飾子が必ず処理され、検査されるように指定します。ポリシー修飾子が処理および検査されないと、その証明書パスは拒否されます。policyQualifiersRejected フラグが false に設定されている場合、PKIX 互換のためにこの方法ですべてのポリシー修飾子を検査するかどうかは、アプリケーションによって異なります。

並行アクセス

すべての PolicyQualifierInfo オブジェクトは、不変で、スレッドセーフでなければなりません。つまり、このクラスで定義されたメソッドは、悪影響を与えることなく、複数スレッドが並行して単一 PolicyQualifierInfo オブジェクト (または 1 つ以上) で呼び出すことができます。PolicyQualifierInfo オブジェクトは不変で、かつスレッドセーフでなければならないため、アクセスの同期の心配をすることなく、さまざまなコードにこのオブジェクトを渡すことができます。

導入されたバージョン:
1.4

コンストラクタの概要
PolicyQualifierInfo(byte[] encoded)
          符号化されたバイトから PolicyQualifierInfo のインスタンスを作成します。
 
メソッドの概要
 byte[] getEncoded()
          この PolicyQualifierInfo の ASN.1 DER で符号化された形式を返します。
 byte[] getPolicyQualifier()
          この PolicyQualifierInfo の qualifier フィールドの ASN.1 DER で符号化された形式を返します。
 String getPolicyQualifierId()
          この PolicyQualifierInfo の policyQualifierId を返します。
 String toString()
          この PolicyQualifierInfo のプリント可能表現を返します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

PolicyQualifierInfo

public PolicyQualifierInfo(byte[] encoded)
                    throws IOException
符号化されたバイトから PolicyQualifierInfo のインスタンスを作成します。符号化されたバイト配列は、構築時に複製されます。

パラメータ:
encoded - DER 符号化された修飾子を含むバイト配列
例外:
IOException - バイト配列が、有効で解析可能なポリシー修飾子を表さない場合にスローされる
メソッドの詳細

getPolicyQualifierId

public String getPolicyQualifierId()
この PolicyQualifierInfo の policyQualifierId を返します。policyQualifierId は、ピリオドで区切られた、負にならない整数の組で表される Object Identifier (OID) です。

戻り値:
OID。null にはならない

getEncoded

public byte[] getEncoded()
この PolicyQualifierInfo の ASN.1 DER で符号化された形式を返します。

戻り値:
ASN.1 DER で符号化されたバイト。null にはならない。複製が返されるため、このメソッドが呼び出されるたびにデータが複製される

getPolicyQualifier

public byte[] getPolicyQualifier()
この PolicyQualifierInfo の qualifier フィールドの ASN.1 DER で符号化された形式を返します。

戻り値:
qualifier フィールドが ASN.1 DER で符号化されたバイト。複製が返されるため、このメソッドが呼び出されるたびにデータが複製される

toString

public String toString()
この PolicyQualifierInfo のプリント可能表現を返します。

オーバーライド:
クラス Object 内の toString
戻り値:
この PolicyQualifierInfo の内容を表す String

JavaTM 2
Platform
Std. Ed. v1.4.0

バグの報告と機能のリクエスト
これ以外の API リファレンスおよび開発者用ドキュメントについては、 Java 2 SDK SE 開発者用ドキュメントを参照してください。 開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、 およびコード実例が含まれています。

Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.