- java.lang.Object
-
- java.security.PKCS12Attribute
-
- All Implemented Interfaces:
-
KeyStore.Entry.Attribute
public final class PKCS12Attribute extends Object implements KeyStore.Entry.Attribute
与PKCS12密钥库条目关联的属性。 属性名称是ASN.1对象标识符,属性值是一组ASN.1类型。- 从以下版本开始:
- 1.8
-
-
构造方法摘要
构造方法 Constructor 描述 PKCS12Attribute(byte[] encoded)
从其ASN.1 DER编码构造PKCS12属性。PKCS12Attribute(String name, String value)
从其名称和值构造PKCS12属性。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 boolean
equals(Object obj)
比较这个PKCS12Attribute
和一个指定的对象的相等性。byte[]
getEncoded()
返回属性的ASN.1 DER编码。String
getName()
返回表示为点分隔整数列表的属性的ASN.1对象标识符。String
getValue()
返回属性的ASN.1 DER编码值作为字符串。int
hashCode()
返回此PKCS12Attribute
的哈希PKCS12Attribute
。String
toString()
返回此PKCS12Attribute
的字符串表示PKCS12Attribute
。
-
-
-
构造方法详细信息
-
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
- 如果是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
格式不正确
-
-
方法详细信息
-
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
- 比较对象 - 结果
-
如果
obj
是一个PKCS12Attribute
并且它们的DER编码相等,PKCS12Attribute
true。 - 另请参见:
-
Object.hashCode()
,HashMap
-
hashCode
public int hashCode()
返回此PKCS12Attribute
的哈希PKCS12Attribute
。 哈希码是根据其DER编码计算的。- 重写:
-
hashCode
Object
- 结果
- 哈希码
- 另请参见:
-
Object.equals(java.lang.Object)
,System.identityHashCode(java.lang.Object)
-
-