Module java.base
Package java.security

Class PKCS12Attribute

java.lang.Object
java.security.PKCS12Attribute
所有实现的接口:
KeyStore.Entry.Attribute

public final class PKCS12Attribute extends Object implements KeyStore.Entry.Attribute
与PKCS12密钥库条目关联的属性。属性名称是一个ASN.1对象标识符,属性值是一组ASN.1类型。
自:
1.8
  • Constructor Summary

    Constructors
    Constructor
    Description
    PKCS12Attribute(byte[] encoded)
    从其ASN.1 DER编码构造PKCS12属性。
    PKCS12Attribute(String name, String value)
    从其名称和值构造PKCS12属性。
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    equals(Object obj)
    比较此PKCS12Attribute和指定对象是否相等。
    byte[]
    返回属性的ASN.1 DER编码。
    返回属性的ASN.1对象标识符,表示为一组以点分隔的整数列表。
    返回属性的ASN.1 DER编码值作为字符串。
    int
    返回此PKCS12Attribute的哈希码。
    返回此PKCS12Attribute的字符串表示形式。

    Methods declared in class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • PKCS12Attribute

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

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

      参数:
      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格式不正确
  • Method Details

    • getName

      public String getName()
      返回属性的ASN.1对象标识符,表示为一组以点分隔的整数列表。
      指定者:
      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[])
      指定者:
      getValue 在接口 KeyStore.Entry.Attribute
      返回:
      属性值的字符串编码
    • getEncoded

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

      public boolean equals(Object obj)
      比较此PKCS12Attribute和指定对象是否相等。
      覆盖:
      equals 在类 Object
      参数:
      obj - 比较对象
      返回:
      如果objPKCS12Attribute且它们的DER编码相等,则返回true。
      另请参阅:
    • hashCode

      public int hashCode()
      返回此PKCS12Attribute的哈希码。哈希码是从其DER编码计算的。
      覆盖:
      hashCode 在类 Object
      返回:
      哈希码
      另请参阅:
    • toString

      public String toString()
      返回此PKCS12Attribute的字符串表示形式。
      覆盖:
      toString 在类 Object
      返回:
      由一个'equals'符号分隔的名称/值对