Package org.globus.gsi.bc
Class BouncyCastleOpenSSLKey
java.lang.Object
org.globus.gsi.OpenSSLKey
org.globus.gsi.bc.BouncyCastleOpenSSLKey
- All Implemented Interfaces:
Serializable
BouncyCastle-based implementation of OpenSSLKey.
- Since:
- 1.0
- Version:
- ${version}
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionReads a OpenSSL private key from the specified input stream.BouncyCastleOpenSSLKey
(String file) Reads a OpenSSL private key from the specified file.BouncyCastleOpenSSLKey
(String algorithm, byte[] data) Initializes the OpenSSL key from raw byte array.Converts a RSAPrivateCrtKey into OpenSSL key. -
Method Summary
Modifier and TypeMethodDescriptionprotected byte[]
getEncoded
(PrivateKey key) protected PrivateKey
protected String
Methods inherited from class org.globus.gsi.OpenSSLKey
decrypt, decrypt, encrypt, encrypt, equals, getEncoded, getPrivateKey, hashCode, isEncrypted, setEncryptionAlgorithm, writeTo, writeTo, writeTo
-
Constructor Details
-
BouncyCastleOpenSSLKey
Reads a OpenSSL private key from the specified input stream. The private key must be PEM encoded and can be encrypted.- Parameters:
is
- input stream with OpenSSL key in PEM format.- Throws:
IOException
- if I/O problems.GeneralSecurityException
- if problems with the key
-
BouncyCastleOpenSSLKey
Reads a OpenSSL private key from the specified file. The private key must be PEM encoded and can be encrypted.- Parameters:
file
- file containing the OpenSSL key in PEM format.- Throws:
IOException
- if I/O problems.GeneralSecurityException
- if problems with the key
-
BouncyCastleOpenSSLKey
Converts a RSAPrivateCrtKey into OpenSSL key.- Parameters:
key
- private key - must be a RSAPrivateCrtKey
-
BouncyCastleOpenSSLKey
Initializes the OpenSSL key from raw byte array.- Parameters:
algorithm
- the algorithm of the key. Currently only RSA algorithm is supported.data
- the DER encoded key data. If RSA algorithm, the key must be in PKCS#1 format.- Throws:
GeneralSecurityException
- if any security problems.
-
-
Method Details
-
getKey
- Specified by:
getKey
in classOpenSSLKey
- Throws:
GeneralSecurityException
-
getEncoded
- Specified by:
getEncoded
in classOpenSSLKey
-
getProvider
- Overrides:
getProvider
in classOpenSSLKey
-