java.lang.Object
java.security.PKCS12Attribute
- 所有实现的接口:
-
KeyStore.Entry.Attribute
与PKCS12密钥库条目关联的属性。属性名称是一个ASN.1对象标识符,属性值是一组ASN.1类型。
- 自:
- 1.8
-
Constructor Summary
ConstructorDescriptionPKCS12Attribute
(byte[] encoded) 从其ASN.1 DER编码构造PKCS12属性。PKCS12Attribute
(String name, String value) 从其名称和值构造PKCS12属性。 -
Method Summary
-
Constructor Details
-
PKCS12Attribute
从其名称和值构造PKCS12属性。名称是一个以点分隔的整数列表表示的ASN.1对象标识符。字符串值表示为字符串本身。二进制值表示为十六进制数字对的冒号分隔字符串。多值属性表示为以逗号分隔的值列表,括在方括号中。参见Arrays.toString(java.lang.Object[])
。字符串值将被DER编码为ASN.1 UTF8String,二进制值将被DER编码为ASN.1 Octet String。
- 参数:
-
name
- 属性的标识符 -
value
- 属性的值 - 抛出:
-
NullPointerException
- 如果name
或value
为null
-
IllegalArgumentException
- 如果name
或value
格式不正确
-
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
- 如果encoded
为null
-
IllegalArgumentException
- 如果encoded
格式不正确
-
-
Method Details
-
getName
返回属性的ASN.1对象标识符,表示为一组以点分隔的整数列表。- 指定者:
-
getName
在接口KeyStore.Entry.Attribute
- 返回:
- 属性的标识符
-
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
比较此PKCS12Attribute
和指定对象是否相等。 -
hashCode
public int hashCode()返回此PKCS12Attribute
的哈希码。哈希码是从其DER编码计算的。 -
toString
返回此PKCS12Attribute
的字符串表示形式。
-