Package org.conscrypt
Class OpenSSLSignature
java.lang.Object
java.security.SignatureSpi
org.conscrypt.OpenSSLSignature
- Direct Known Subclasses:
OpenSSLSignature.MD5RSA,OpenSSLSignature.SHA1ECDSA,OpenSSLSignature.SHA1RSA,OpenSSLSignature.SHA1RSAPSS,OpenSSLSignature.SHA224ECDSA,OpenSSLSignature.SHA224RSA,OpenSSLSignature.SHA224RSAPSS,OpenSSLSignature.SHA256ECDSA,OpenSSLSignature.SHA256RSA,OpenSSLSignature.SHA256RSAPSS,OpenSSLSignature.SHA384ECDSA,OpenSSLSignature.SHA384RSA,OpenSSLSignature.SHA384RSAPSS,OpenSSLSignature.SHA512ECDSA,OpenSSLSignature.SHA512RSA,OpenSSLSignature.SHA512RSAPSS
Implements the subset of the JDK Signature interface needed for
signature verification using OpenSSL.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final class -
Field Summary
Fields inherited from class java.security.SignatureSpi
appRandom -
Method Summary
Modifier and TypeMethodDescriptionprotected voidconfigureEVP_PKEY_CTX(long ctx) Configures the public key algorithm context (EVP_PKEY_CTX) associated with this operation.protected ObjectengineGetParameter(String param) Deprecated.protected voidengineInitSign(PrivateKey privateKey) protected voidengineInitVerify(PublicKey publicKey) protected voidengineSetParameter(String param, Object value) Deprecated.protected byte[]protected voidengineUpdate(byte input) protected voidengineUpdate(byte[] input, int offset, int len) protected voidengineUpdate(ByteBuffer input) protected booleanengineVerify(byte[] sigBytes) protected final longReturns the public key algorithm context (EVP_PKEY_CTXreference) associated with this operation or0if operation hasn't been initialized.Methods inherited from class java.security.SignatureSpi
clone, engineGetParameters, engineInitSign, engineSetParameter, engineSign, engineVerify
-
Method Details
-
configureEVP_PKEY_CTX
Configures the public key algorithm context (EVP_PKEY_CTX) associated with this operation.The default implementation does nothing.
- Parameters:
ctx- reference to the context (EVP_PKEY_CTX).- Throws:
InvalidAlgorithmParameterException
-
engineUpdate
protected void engineUpdate(byte input) - Specified by:
engineUpdatein classSignatureSpi
-
engineUpdate
protected void engineUpdate(byte[] input, int offset, int len) - Specified by:
engineUpdatein classSignatureSpi
-
engineUpdate
- Overrides:
engineUpdatein classSignatureSpi
-
engineGetParameter
Deprecated.- Specified by:
engineGetParameterin classSignatureSpi- Throws:
InvalidParameterException
-
engineInitSign
- Specified by:
engineInitSignin classSignatureSpi- Throws:
InvalidKeyException
-
engineInitVerify
- Specified by:
engineInitVerifyin classSignatureSpi- Throws:
InvalidKeyException
-
engineSetParameter
@Deprecated protected void engineSetParameter(String param, Object value) throws InvalidParameterException Deprecated.- Specified by:
engineSetParameterin classSignatureSpi- Throws:
InvalidParameterException
-
engineSign
- Specified by:
engineSignin classSignatureSpi- Throws:
SignatureException
-
engineVerify
- Specified by:
engineVerifyin classSignatureSpi- Throws:
SignatureException
-
getEVP_PKEY_CTX
protected final long getEVP_PKEY_CTX()Returns the public key algorithm context (EVP_PKEY_CTXreference) associated with this operation or0if operation hasn't been initialized.
-