Interface OpenSslPrivateKeyMethod
Allow to customize private key signing / decrypting (when using RSA). Only supported when using BoringSSL atm.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final int -
Method Summary
Modifier and TypeMethodDescriptionbyte[]decrypt(javax.net.ssl.SSLEngine engine, byte[] input) Decrypts the input with the given key and returns the decrypted bytes.byte[]sign(javax.net.ssl.SSLEngine engine, int signatureAlgorithm, byte[] input) Signs the input with the given key and returns the signed bytes.
-
Field Details
-
SSL_SIGN_RSA_PKCS1_SHA1
static final int SSL_SIGN_RSA_PKCS1_SHA1 -
SSL_SIGN_RSA_PKCS1_SHA256
static final int SSL_SIGN_RSA_PKCS1_SHA256 -
SSL_SIGN_RSA_PKCS1_SHA384
static final int SSL_SIGN_RSA_PKCS1_SHA384 -
SSL_SIGN_RSA_PKCS1_SHA512
static final int SSL_SIGN_RSA_PKCS1_SHA512 -
SSL_SIGN_ECDSA_SHA1
static final int SSL_SIGN_ECDSA_SHA1 -
SSL_SIGN_ECDSA_SECP256R1_SHA256
static final int SSL_SIGN_ECDSA_SECP256R1_SHA256 -
SSL_SIGN_ECDSA_SECP384R1_SHA384
static final int SSL_SIGN_ECDSA_SECP384R1_SHA384 -
SSL_SIGN_ECDSA_SECP521R1_SHA512
static final int SSL_SIGN_ECDSA_SECP521R1_SHA512 -
SSL_SIGN_RSA_PSS_RSAE_SHA256
static final int SSL_SIGN_RSA_PSS_RSAE_SHA256 -
SSL_SIGN_RSA_PSS_RSAE_SHA384
static final int SSL_SIGN_RSA_PSS_RSAE_SHA384 -
SSL_SIGN_RSA_PSS_RSAE_SHA512
static final int SSL_SIGN_RSA_PSS_RSAE_SHA512 -
SSL_SIGN_ED25519
static final int SSL_SIGN_ED25519 -
SSL_SIGN_RSA_PKCS1_MD5_SHA1
static final int SSL_SIGN_RSA_PKCS1_MD5_SHA1
-
-
Method Details
-
sign
byte[] sign(javax.net.ssl.SSLEngine engine, int signatureAlgorithm, byte[] input) throws java.lang.Exception Signs the input with the given key and returns the signed bytes.- Parameters:
engine- theSSLEnginesignatureAlgorithm- the algorithm to use for signinginput- the digest itself- Returns:
- the signed data (must not be
null) - Throws:
java.lang.Exception- thrown if an error is encountered during the signing
-
decrypt
byte[] decrypt(javax.net.ssl.SSLEngine engine, byte[] input) throws java.lang.Exception Decrypts the input with the given key and returns the decrypted bytes.- Parameters:
engine- theSSLEngineinput- the input which should be decrypted- Returns:
- the decrypted data (must not be
null) - Throws:
java.lang.Exception- thrown if an error is encountered during the decrypting
-