java.lang.Object | |
↳ | java.security.KeyRep |
KeyRep
is a standardized representation for serialized Key
objects.
Nested Classes | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
KeyRep.Type |
Type enumerates the supported key types.
|
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Constructs a new instance of
KeyRep with the specified arguments.
|
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Resolves and returns the
Key object.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() |
Constructs a new instance of KeyRep
with the specified arguments.
The arguments should be obtained from the Key
object that has to
be serialized.
Parameters | |
---|---|
type |
KeyRep.Type :
the type of the key. |
algorithm |
String :
the algorithm (obtained by getAlgorithm() ). |
format |
String :
the format of the key (obtained by getFormat() ). |
encoded |
byte :
the encoded byte[] (obtained by
getEncoded() ). |
Throws | |
---|---|
NullPointerException |
if type, algorithm, format or encoded is null
.
|
Resolves and returns the Key
object. Three KeyRep.Type
|format
combinations are supported:
Type.PRIVATE
| "PKCS#8" : returns a PrivateKey
instance, generated from a key factory (suitable for the algorithm) that
is initialized with a PKCS8EncodedKeySpec
using the encoded key
bytes.
Type.SECRET
| "RAW" : returns a SecretKeySpec
instance, created with the encoded key bytes and the algorithm.
Type.PUBLIC
| "X.509": returns a PublicKey
instance,
generated from a key factory (suitable for the algorithm) that is
initialized with a X509EncodedKeySpec
using the encoded key
bytes.
Returns | |
---|---|
Object |
the resolved Key object. |
Throws | |
---|---|
ObjectStreamException |
if the Type |format combination is not recognized, or
the resolution of any key parameter fails.
|