- java.lang.Object
-
- java.security.KeyRep
-
- All Implemented Interfaces:
-
Serializable
public class KeyRep extends Object implements Serializable
序列化关键对象的标准化表示。请注意,序列化的密钥可能包含不应在不受信任的环境中暴露的敏感信息。 有关详细信息,请参阅序列化规范的Security Appendix 。
- 从以下版本开始:
- 1.5
- 另请参见:
-
Key
,KeyFactory
,SecretKeySpec
,X509EncodedKeySpec
,PKCS8EncodedKeySpec
, Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class 描述 static class
KeyRep.Type
钥匙类型
-
构造方法摘要
构造方法 Constructor 描述 KeyRep(KeyRep.Type type, String algorithm, String format, byte[] encoded)
构造备用Key类。
-
-
-
构造方法详细信息
-
KeyRep
public KeyRep(KeyRep.Type type, String algorithm, String format, byte[] encoded)
构造备用Key类。- 参数
-
type
- Type.SECRET,Type.PUBLIC或Type.PRIVATE -
algorithm
- 从Key.getAlgorithm()
返回的算法 -
format
- 从Key.getFormat()
返回的编码格式 -
encoded
- 从Key.getEncoded()
返回的编码字节 - 异常
-
NullPointerException
- 如果类型为null
,如果算法为null
,如果格式为null
,或者编码为null
-
-
方法详细信息
-
readResolve
protected Object readResolve() throws ObjectStreamException
解决Key对象。此方法支持三种类型/格式组合:
- Type.SECRET /“RAW” - 返回使用编码的关键字节和算法构造的SecretKeySpec对象
- Type.PUBLIC /“X.509” - 获取密钥算法的KeyFactory实例,用编码的密钥字节构建一个X509EncodedKeySpec,并从规范中生成一个公钥
- Type.PRIVATE /“PKCS#8” - 获取密钥算法的KeyFactory实例,使用编码的密钥字节构建PKCS8EncodedKeySpec,并从规范中生成私钥
- 结果
- 解析的Key对象
- 异常
-
ObjectStreamException
- 如果类型/格式组合无法识别,如果算法,密钥格式或编码密钥字节无法识别/无效,则如果密钥的分辨率由于任何原因失败
-
-