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证书中,这些策略信息条款限制了包含此证书的认证路径的一组策略。
甲Set
的PolicyQualifierInfo
目的通过返回PolicyNode.getPolicyQualifiers
方法。 这允许具有特定策略要求的应用程序处理和验证每个策略限定符。 需要处理策略限定符的应用程序应在验证证书路径之前将policyQualifiersRejected
标志显式设置为false(通过调用PKIXParameters.setPolicyQualifiersRejected
方法)。
请注意,PKIX证书路径验证算法指定必须处理和验证标记为关键的证书策略扩展中的任何策略限定符。 否则,认证路径必须被拒绝。 如果policyQualifiersRejected
标志设置为false, policyQualifiersRejected
应用程序以这种方式验证所有策略限定符,以符合PKIX。
并发访问
所有的PolicyQualifierInfo
对象必须是不可变的,并且是线程安全的。 也就是说,多个线程可以并发调用这个类中定义的单一的方法PolicyQualifierInfo
没有坏的影响的对象(或多于一个)。 要求PolicyQualifierInfo
对象是不可变的并且是线程安全的,因此可以将它们传递给各种代码,而不用担心协调访问。
Public constructors |
|
---|---|
PolicyQualifierInfo(byte[] encoded) 从编码的字节创建一个 |
Public methods |
|
---|---|
final byte[] |
getEncoded() 返回此 |
final byte[] |
getPolicyQualifier() 返回此 |
final String |
getPolicyQualifierId() 返回此 |
String |
toString() 返回此 |
Inherited methods |
|
---|---|
From class java.lang.Object
|
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 |
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. |
byte[] getPolicyQualifier ()
返回此 PolicyQualifierInfo
的 qualifier
字段的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. |
String getPolicyQualifierId ()
返回此PolicyQualifierInfo
的policyQualifierId
字段。 policyQualifierId
是一个由一组以句点分隔的非负整数表示的对象标识符(OID)。
Returns | |
---|---|
String |
the OID (never null ) |
String toString ()
返回此 PolicyQualifierInfo
的可打印表示。
Returns | |
---|---|
String |
a String describing the contents of this PolicyQualifierInfo |