JavaTM Platform
Standard Ed. 6

java.security.cert
クラス PolicyQualifierInfo

java.lang.Object
  上位を拡張 java.security.cert.PolicyQualifierInfo

public class PolicyQualifierInfo
extends Object

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

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

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

X.509 version 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 final String getPolicyQualifierId()
この PolicyQualifierInfo の policyQualifierId を返します。policyQualifierId は、ピリオドで区切られた、負にならない整数の組で表される Object Identifier (OID) です。

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

getEncoded

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

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

getPolicyQualifier

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

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

toString

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

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

JavaTM Platform
Standard Ed. 6

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

Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。