模块  java.base
软件包  java.security

Class PKCS12Attribute

  • 实现的所有接口
    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[])

        字符串值将被DER编码为ASN.1 UTF8String,二进制值将被DER编码为ASN.1 Octet字符串。

        参数
        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和指定的对象是否相等。
        重写:
        equals在课程 Object
        参数
        obj - 比较对象
        结果
        如果 objPKCS12Attribute并且它们的DER编码相等,则 obj true。
        另请参见:
        Object.hashCode()HashMap
      • toString

        public String toString()
        返回此 PKCS12Attribute的字符串表示 PKCS12Attribute
        重写:
        toString在课程 Object
        结果
        由'equals'符号分隔的名称/值对