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()
          この PolicyQualifierInfoqualifier フィールドの ASN.1 DER で符号化された形式を返します。
 String getPolicyQualifierId()
          この PolicyQualifierInfopolicyQualifierId を返します。
 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()
この PolicyQualifierInfopolicyQualifierId を返します。policyQualifierId は、ピリオドで区切られた、負にならない整数の組で表される Object Identifier (OID) です。

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

getEncoded

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

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

getPolicyQualifier

public final byte[] getPolicyQualifier()
この PolicyQualifierInfoqualifier フィールドの 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 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。