- java.lang.Object
-
- java.security.spec.EncodedKeySpec
-
- java.security.spec.X509EncodedKeySpec
-
- All Implemented Interfaces:
-
KeySpec
public class X509EncodedKeySpec extends EncodedKeySpec
该类表示公钥的ASN.1编码,根据ASN.1类型SubjectPublicKeyInfo
编码。SubjectPublicKeyInfo
语法在X.509标准中定义如下:SubjectPublicKeyInfo ::= SEQUENCE { algorithm AlgorithmIdentifier, subjectPublicKey BIT STRING }
- 从以下版本开始:
- 1.2
- 另请参见:
-
Key
,KeyFactory
,KeySpec
,EncodedKeySpec
,PKCS8EncodedKeySpec
-
-
构造方法摘要
构造方法 Constructor 描述 X509EncodedKeySpec(byte[] encodedKey)
使用给定的编码密钥创建一个新的X509EncodedKeySpec
。X509EncodedKeySpec(byte[] encodedKey, String algorithm)
使用给定的编码密钥创建一个新的X509EncodedKeySpec
。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 byte[]
getEncoded()
返回按照X.509标准编码的关键字节。String
getFormat()
返回与此密钥规范相关联的编码格式的名称。-
Methods inherited from class java.security.spec.EncodedKeySpec
getAlgorithm
-
-
-
-
构造方法详细信息
-
X509EncodedKeySpec
public X509EncodedKeySpec(byte[] encodedKey)
使用给定的编码密钥创建一个新的X509EncodedKeySpec
。- 参数
-
encodedKey
- 该密钥,假定是根据X.509标准进行编码的。 复制数组的内容以防止后续修改。 - 异常
-
NullPointerException
- 如果encodedKey
为空。
-
X509EncodedKeySpec
public X509EncodedKeySpec(byte[] encodedKey, String algorithm)
使用给定的编码密钥创建一个新的X509EncodedKeySpec
。 当X509EncodedKeySpec
对象的后续调用者可能不知道密钥的算法时,此构造函数很有用。- 参数
-
encodedKey
- 假定根据X.509标准编码的密钥。 复制数组的内容以防止后续修改。 -
algorithm
- 编码公钥的算法名称有关标准算法名称的信息,请参阅 Java Security Standard Algorithm Names Specification中的KeyFactory部分。 - 异常
-
NullPointerException
- 如果encodedKey
或algorithm
为空。 -
IllegalArgumentException
- 如果algorithm
是空字符串""
- 从以下版本开始:
- 9
-
-
方法详细信息
-
getEncoded
public byte[] getEncoded()
返回按照X.509标准编码的关键字节。- 重写:
-
getEncoded
在EncodedKeySpec
- 结果
- 密钥的X.509编码。 每次调用此方法时都会返回一个新数组。
-
getFormat
public final String getFormat()
返回与此密钥规范相关联的编码格式的名称。- Specified by:
-
getFormat
在EncodedKeySpec
- 结果
-
字符串
"X.509"
。
-
-