Module  java.base
软件包  java.security.cert

Class PolicyQualifierInfo



  • public class PolicyQualifierInfo
    extends Object
    由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,则应用程序以此方式验证所有策略限定符,以便符合PKIX标准。

    并发访问

    所有PolicyQualifierInfo对象必须是不可变的和线程安全的。 也就是说,多个线程可以同时在单个PolicyQualifierInfo对象(或多个)上调用此类中定义的方法,而不会产生不良影响。 要求PolicyQualifierInfo对象是不可变的和线程安全的,可以将它们传递给各种代码,而不用担心协调访问。

    从以下版本开始:
    1.4
    • 构造方法详细信息

      • PolicyQualifierInfo

        public PolicyQualifierInfo​(byte[] encoded)
                            throws IOException
        从编码字节创建一个PolicyQualifierInfo的实例。 编码字节数组在构造时被复制。
        参数
        encoded - 一个包含DER编码限定符的字节数组
        异常
        IOException - 如果字节数组不表示有效和可解析的策略限定符,则抛出
    • 方法详细信息

      • getPolicyQualifierId

        public final String getPolicyQualifierId​()
        返回policyQualifierId这个领域PolicyQualifierInfo policyQualifierId是由句点分隔的一组非负整数表示的对象标识符(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编码形式。
        结果
        ASN.1 DER编码的字节为qualifier字段。 请注意,将返回副本,因此每次调用此方法时都会克隆数据。
      • toString

        public String toString​()
        返回此 PolicyQualifierInfo的可打印 PolicyQualifierInfo
        重写:
        toStringObject
        结果
        a String describing the contents of this PolicyQualifierInfo