Most visited

Recently visited

Added in API level 1

PolicyQualifierInfo

public class PolicyQualifierInfo
extends Object

java.lang.Object
   ↳ java.security.cert.PolicyQualifierInfo


由ASN.1 PolicyQualifierInfo结构表示的不可变策略限定符。

ASN.1的定义如下:

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

证书策略扩展(如果存在于X.509版本3证书中)包含一个或多个策略信息术语的序列,每个术语由对象标识符(OID)和可选限定符组成。 在最终实体证书中,这些政策信息条款指明已颁发证书的政策以及可能使用证书的目的。 在CA证书中,这些策略信息条款限制了包含此证书的认证路径的一组策略。

SetPolicyQualifierInfo目的通过返回PolicyNode.getPolicyQualifiers方法。 这允许具有特定策略要求的应用程序处理和验证每个策略限定符。 需要处理策略限定符的应用程序应在验证证书路径之前将policyQualifiersRejected标志显式设置为false(通过调用PKIXParameters.setPolicyQualifiersRejected方法)。

请注意,PKIX证书路径验证算法指定必须处理和验证标记为关键的证书策略扩展中的任何策略限定符。 否则,认证路径必须被拒绝。 如果policyQualifiersRejected标志设置为false, policyQualifiersRejected应用程序以这种方式验证所有策略限定符,以符合PKIX。

并发访问

所有的PolicyQualifierInfo对象必须是不可变的,并且是线程安全的。 也就是说,多个线程可以并发调用这个类中定义的单一的方法PolicyQualifierInfo没有坏的影响的对象(或多于一个)。 要求PolicyQualifierInfo对象是不可变的并且是线程安全的,因此可以将它们传递给各种代码,而不用担心协调访问。

Summary

Public constructors

PolicyQualifierInfo(byte[] encoded)

从编码的字节创建一个 PolicyQualifierInfo的实例。

Public methods

final byte[] getEncoded()

返回此 PolicyQualifierInfo的ASN.1 DER编码形式。

final byte[] getPolicyQualifier()

返回此 PolicyQualifierInfoqualifier字段的ASN.1 DER编码形式。

final String getPolicyQualifierId()

返回此 PolicyQualifierInfopolicyQualifierId字段。

String toString()

返回此 PolicyQualifierInfo的可打印表示。

Inherited methods

From class java.lang.Object

Public constructors

PolicyQualifierInfo

Added in API level 1
PolicyQualifierInfo (byte[] encoded)

从编码的字节创建一个PolicyQualifierInfo的实例。 编码的字节数组在构建时被复制。

Parameters
encoded byte: a byte array containing the qualifier in DER encoding
Throws
IOException thrown if the byte array does not represent a valid and parsable policy qualifier

Public methods

getEncoded

Added in API level 1
byte[] getEncoded ()

返回此 PolicyQualifierInfo的ASN.1 DER编码形式。

Returns
byte[] the ASN.1 DER encoded bytes (never null). Note that a copy is returned, so the data is cloned each time this method is called.

getPolicyQualifier

Added in API level 1
byte[] getPolicyQualifier ()

返回此 PolicyQualifierInfoqualifier字段的ASN.1 DER编码形式。

Returns
byte[] the ASN.1 DER encoded bytes of the qualifier field. Note that a copy is returned, so the data is cloned each time this method is called.

getPolicyQualifierId

Added in API level 1
String getPolicyQualifierId ()

返回此PolicyQualifierInfopolicyQualifierId字段。 policyQualifierId是一个由一组以句点分隔的非负整数表示的对象标识符(OID)。

Returns
String the OID (never null)

toString

Added in API level 1
String toString ()

返回此 PolicyQualifierInfo的可打印表示。

Returns
String a String describing the contents of this PolicyQualifierInfo

Hooray!