public class OpenSSLKey extends Object
| Constructor and Description |
|---|
OpenSSLKey(long ctx) |
OpenSSLKey(long ctx,
boolean wrapped) |
OpenSSLKey(long ctx,
OpenSSLEngine engine,
String alias) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object o)
Compares this instance with the specified object and indicates if they
are equal.
|
static OpenSSLKey |
fromECPrivateKeyForTLSStackOnly(PrivateKey key,
ECParameterSpec ecParams)
Gets an
OpenSSLKey instance backed by the provided EC private key. |
static OpenSSLKey |
fromPrivateKey(PrivateKey key) |
static OpenSSLKey |
fromPrivateKeyForTLSStackOnly(PrivateKey privateKey,
PublicKey publicKey)
Gets an
OpenSSLKey instance backed by the provided private key. |
static OpenSSLKey |
fromPrivateKeyPemInputStream(InputStream is)
Parse a private key in PEM encoding from the provided input stream.
|
static OpenSSLKey |
fromPublicKey(PublicKey key) |
static OpenSSLKey |
fromPublicKeyPemInputStream(InputStream is)
Parse a public key in PEM encoding from the provided input stream.
|
String |
getAlias() |
NativeRef.EVP_PKEY |
getNativeRef()
Returns the EVP_PKEY context for use in JNI calls.
|
PrivateKey |
getPrivateKey() |
PublicKey |
getPublicKey() |
int |
hashCode()
Returns an integer hash code for this object.
|
boolean |
isWrapped() |
public OpenSSLKey(long ctx)
public OpenSSLKey(long ctx,
boolean wrapped)
public OpenSSLKey(long ctx,
OpenSSLEngine engine,
String alias)
public NativeRef.EVP_PKEY getNativeRef()
public String getAlias()
public boolean isWrapped()
public static OpenSSLKey fromPrivateKey(PrivateKey key) throws InvalidKeyException
InvalidKeyExceptionpublic static OpenSSLKey fromPrivateKeyPemInputStream(InputStream is) throws InvalidKeyException
InvalidKeyException - if parsing failspublic static OpenSSLKey fromPrivateKeyForTLSStackOnly(PrivateKey privateKey, PublicKey publicKey) throws InvalidKeyException
OpenSSLKey instance backed by the provided private key. The resulting key is
usable only by this provider's TLS/SSL stack.privateKey - private key.publicKey - corresponding public key or null if not available. Some opaque
private keys cannot be used by the TLS/SSL stack without the public key.InvalidKeyExceptionpublic static OpenSSLKey fromECPrivateKeyForTLSStackOnly(PrivateKey key, ECParameterSpec ecParams) throws InvalidKeyException
OpenSSLKey instance backed by the provided EC private key. The resulting key
is usable only by this provider's TLS/SSL stack.key - private key.ecParams - EC parameters null if not available. Some opaque private keys cannot
be used by the TLS/SSL stack without the parameters because the private key itself
might not expose the parameters.InvalidKeyExceptionpublic static OpenSSLKey fromPublicKey(PublicKey key) throws InvalidKeyException
InvalidKeyExceptionpublic static OpenSSLKey fromPublicKeyPemInputStream(InputStream is) throws InvalidKeyException
InvalidKeyException - if parsing failspublic PublicKey getPublicKey() throws NoSuchAlgorithmException
NoSuchAlgorithmExceptionpublic PrivateKey getPrivateKey() throws NoSuchAlgorithmException
NoSuchAlgorithmExceptionpublic boolean equals(Object o)
Objecto must represent the same object
as this instance using a class-specific comparison. The general contract
is that this comparison should be reflexive, symmetric, and transitive.
Also, no object reference other than null is equal to null.
The default implementation returns true only if this ==
o. See Writing a correct
equals method
if you intend implementing your own equals method.
The general contract for the equals and Object.hashCode() methods is that if equals returns true for
any two objects, then hashCode() must return the same value for
these objects. This means that subclasses of Object usually
override either both methods or neither of them.
equals in class Objecto - the object to compare this instance with.true if the specified object is equal to this Object; false otherwise.Object.hashCode()public int hashCode()
ObjectObject.equals(java.lang.Object) returns true must return
the same hash code value. This means that subclasses of Object
usually override both methods or neither method.
Note that hash values must not change over time unless information used in equals comparisons also changes.
See Writing a correct
hashCode method
if you intend implementing your own hashCode method.
hashCode in class ObjectObject.equals(java.lang.Object)