Module  java.base
软件包  java.security

Class PKCS12Attribute

  • All Implemented Interfaces:
    KeyStore.Entry.Attribute


    public final class PKCS12Attribute
    extends Object
    implements KeyStore.Entry.Attribute
    与PKCS12密钥库条目关联的属性。 属性名称是ASN.1对象标识符,属性值是一组ASN.1类型。
    从以下版本开始:
    1.8
    • 构造方法详细信息

      • PKCS12Attribute

        public PKCS12Attribute​(String name,
                               String value)
        从其名称和值构造PKCS12属性。 该名称是表示为点分隔整数列表的ASN.1对象标识符。 字符串值表示为字符串本身。 二进制值表示为冒号分隔的十六进制数字对的字符串。 多值属性用逗号分隔的值列表表示,方括号括起来。 Arrays.toString(java.lang.Object[])

        字符串值将作为ASN.1 UTF8String进行DER编码,二进制值将作为ASN.1八位字节字符串进行DER编码。

        参数
        name - 属性的标识符
        value - 属性的值
        异常
        NullPointerException - 如果是 namevaluenull
        IllegalArgumentException - 如果 namevalue格式不正确
      • PKCS12Attribute

        public PKCS12Attribute​(byte[] encoded)
        从其ASN.1 DER编码构造PKCS12属性。 DER编码由以下ASN.1定义指定:
          Attribute ::= SEQUENCE {
             type   AttributeType,
             values SET OF AttributeValue
         }
         AttributeType ::= OBJECT IDENTIFIER
         AttributeValue ::= ANY defined by type 
        参数
        encoded - 属性的ASN.1 DER编码。 克隆以防止随后的修改。
        异常
        NullPointerException - 如果 encodednull
        IllegalArgumentException - 如果 encoded格式不正确
    • 方法详细信息

      • getName

        public String getName​()
        返回表示为点分隔整数列表的属性的ASN.1对象标识符。
        Specified by:
        getName在接口 KeyStore.Entry.Attribute
        结果
        属性的标识符
      • getValue

        public String getValue​()
        返回属性的ASN.1 DER编码值作为字符串。 ASN.1 DER编码值返回以下String格式之一:
        • 具有自然字符串表示形式的基本ASN.1类型的DER编码作为字符串本身返回。 此类型目前仅限于BOOLEAN,INTEGER,OBJECT IDENTIFIER,UTCTime,GeneralizedTime和以下六种ASN.1字符串类型:UTF8String,PrintableString,T61String,IA5String,BMPString和GeneralString。
        • 任何其他ASN.1类型的DER编码未被解码,而是以冒号分隔的十六进制数字的二进制字符串的形式返回。
        多值属性用逗号分隔的值列表表示,方括号括起来。 Arrays.toString(java.lang.Object[])
        Specified by:
        getValue在接口 KeyStore.Entry.Attribute
        结果
        属性值的字符串编码
      • getEncoded

        public byte[] getEncoded​()
        返回属性的ASN.1 DER编码。
        结果
        属性的DER编码的克隆
      • equals

        public boolean equals​(Object obj)
        比较这个 PKCS12Attribute和一个指定的对象进行相等。
        重写:
        equalsObject
        参数
        obj - 比较对象
        结果
        如果 obj是一个 PKCS12Attribute并且它们的DER编码相等, PKCS12Attribute true。
        另请参见:
        Object.hashCode()HashMap
      • toString

        public String toString​()
        返回此 PKCS12Attribute的字符串表示 PKCS12Attribute
        重写:
        toStringObject
        结果
        一个由“等于”符号分隔的名称/值对