- java.lang.Object
 -  
      
- java.security.spec.EncodedKeySpec
 -  
        
- java.security.spec.X509EncodedKeySpec
 
 
 
-  
       
- 实现的所有接口
 -  
         
KeySpec 
public class X509EncodedKeySpec extends EncodedKeySpec
此类表示根据ASN.1类型SubjectPublicKeyInfo编码的公钥的ASN.1编码。SubjectPublicKeyInfo语法在X.509标准中定义如下:SubjectPublicKeyInfo ::= SEQUENCE { algorithm AlgorithmIdentifier, subjectPublicKey BIT STRING }- 从以下版本开始:
 - 1.2
 - 另请参见:
 -  
         
Key,KeyFactory,KeySpec,EncodedKeySpec,PKCS8EncodedKeySpec 
 
-  
        
       
-  
             
构造方法摘要
构造方法 构造器 描述 X509EncodedKeySpec(byte[] encodedKey)使用给定的编码密钥创建新的X509EncodedKeySpec。X509EncodedKeySpec(byte[] encodedKey, String algorithm)使用给定的编码密钥创建新的X509EncodedKeySpec。 
 -  
             
 
-  
        
       
-  
             
构造方法详细信息
-  
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"。 
 
 -  
 
 -