- 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
-
-
构造方法摘要
构造方法 构造器 描述 PKCS12Attribute(byte[] encoded)
根据其ASN.1 DER编码构造PKCS12属性。PKCS12Attribute(String name, String value)
根据名称和值构造PKCS12属性。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 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[])
。字符串值将被DER编码为ASN.1 UTF8String,二进制值将被DER编码为ASN.1 Octet字符串。
- 参数
-
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编码相等,则obj
true。 - 另请参见:
-
Object.hashCode()
,HashMap
-
hashCode
public int hashCode()
返回此PKCS12Attribute
的哈希PKCS12Attribute
。 哈希码是根据其DER编码计算的。- 重写:
-
hashCode
在课程Object
- 结果
- 哈希码
- 另请参见:
-
Object.equals(java.lang.Object)
,System.identityHashCode(java.lang.Object)
-
-