模块  java.base
软件包  java.security.spec

Class X509EncodedKeySpec

  • 实现的所有接口
    KeySpec

    public class X509EncodedKeySpec
    extends EncodedKeySpec
    此类表示根据ASN.1类型SubjectPublicKeyInfo编码的公钥的ASN.1编码。 SubjectPublicKeyInfo语法在X.509标准中定义如下:
      SubjectPublicKeyInfo ::= SEQUENCE {
       algorithm AlgorithmIdentifier,
       subjectPublicKey BIT STRING } 
    从以下版本开始:
    1.2
    另请参见:
    KeyKeyFactoryKeySpecEncodedKeySpecPKCS8EncodedKeySpec
    • 构造方法详细信息

      • 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 - 如果 encodedKeyalgorithm为空。
        IllegalArgumentException - 如果 algorithm是空字符串 ""
        从以下版本开始:
        9
    • 方法详细信息

      • getEncoded

        public byte[] getEncoded()
        返回根据X.509标准编码的密钥字节。
        重写:
        getEncoded在课程 EncodedKeySpec
        结果
        密钥的X.509编码。 每次调用此方法时返回一个新数组。
      • getFormat

        public final String getFormat()
        返回与此密钥规范关联的编码格式的名称。
        Specified by:
        getFormat在课程 EncodedKeySpec
        结果
        字符串 "X.509"