Package org.conscrypt
Class OpenSSLSignature
- java.lang.Object
-
- java.security.SignatureSpi
-
- org.conscrypt.OpenSSLSignature
-
- Direct Known Subclasses:
OpenSSLSignature.MD5RSA,OpenSSLSignature.SHA1ECDSA,OpenSSLSignature.SHA1RSA,OpenSSLSignature.SHA224ECDSA,OpenSSLSignature.SHA224RSA,OpenSSLSignature.SHA256ECDSA,OpenSSLSignature.SHA256RSA,OpenSSLSignature.SHA384ECDSA,OpenSSLSignature.SHA384RSA,OpenSSLSignature.SHA512ECDSA,OpenSSLSignature.SHA512RSA
public class OpenSSLSignature extends SignatureSpi
Implements the subset of the JDK Signature interface needed for signature verification using OpenSSL.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classOpenSSLSignature.MD5RSAstatic classOpenSSLSignature.SHA1ECDSAstatic classOpenSSLSignature.SHA1RSAstatic classOpenSSLSignature.SHA224ECDSAstatic classOpenSSLSignature.SHA224RSAstatic classOpenSSLSignature.SHA256ECDSAstatic classOpenSSLSignature.SHA256RSAstatic classOpenSSLSignature.SHA384ECDSAstatic classOpenSSLSignature.SHA384RSAstatic classOpenSSLSignature.SHA512ECDSAstatic classOpenSSLSignature.SHA512RSA
-
Field Summary
-
Fields inherited from class java.security.SignatureSpi
appRandom
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ObjectengineGetParameter(String param)Returns the value of the parameter with the specified name.protected voidengineInitSign(PrivateKey privateKey)Initializes thisSignatureSpiinstance for signing, using the private key of the identity whose signature is going to be generated.protected voidengineInitVerify(PublicKey publicKey)Initializes thisSignatureSpiinstance for signature verification, using the public key of the identity whose signature is going to be verified.protected voidengineSetParameter(String param, Object value)Sets the specified parameter to the given value.protected byte[]engineSign()Generates and returns the signature of all updated data.protected voidengineUpdate(byte input)Updates the data to be verified or to be signed, using the specifiedbyte.protected voidengineUpdate(byte[] input, int offset, int len)Updates the data to be verified or to be signed, using the givenbyte[], starting form the specified index for the specified length.protected booleanengineVerify(byte[] sigBytes)Indicates whether the givensigBytescan be verified using the public key or a certificate of the signer.-
Methods inherited from class java.security.SignatureSpi
clone, engineGetParameters, engineInitSign, engineSetParameter, engineSign, engineUpdate, engineVerify
-
-
-
-
Method Detail
-
engineUpdate
protected void engineUpdate(byte input)
Description copied from class:SignatureSpiUpdates the data to be verified or to be signed, using the specifiedbyte.- Specified by:
engineUpdatein classSignatureSpi- Parameters:
input- the byte to update with.
-
engineUpdate
protected void engineUpdate(byte[] input, int offset, int len)Description copied from class:SignatureSpiUpdates the data to be verified or to be signed, using the givenbyte[], starting form the specified index for the specified length.- Specified by:
engineUpdatein classSignatureSpi- Parameters:
input- the byte array to update with.offset- the start index inbof the data.len- the number of bytes to use.
-
engineGetParameter
protected Object engineGetParameter(String param) throws InvalidParameterException
Description copied from class:SignatureSpiReturns the value of the parameter with the specified name.- Specified by:
engineGetParameterin classSignatureSpi- Parameters:
param- the name of the requested parameter value.- Returns:
- the value of the parameter with the specified name, maybe
null. - Throws:
InvalidParameterException- ifparamis not a valid parameter for thisSignatureSpior an other error occurs.
-
engineInitSign
protected void engineInitSign(PrivateKey privateKey) throws InvalidKeyException
Description copied from class:SignatureSpiInitializes thisSignatureSpiinstance for signing, using the private key of the identity whose signature is going to be generated.- Specified by:
engineInitSignin classSignatureSpi- Parameters:
privateKey- the private key.- Throws:
InvalidKeyException- ifprivateKeyis not valid.
-
engineInitVerify
protected void engineInitVerify(PublicKey publicKey) throws InvalidKeyException
Description copied from class:SignatureSpiInitializes thisSignatureSpiinstance for signature verification, using the public key of the identity whose signature is going to be verified.- Specified by:
engineInitVerifyin classSignatureSpi- Parameters:
publicKey- the public key.- Throws:
InvalidKeyException- ifpublicKeyis not valid.
-
engineSetParameter
protected void engineSetParameter(String param, Object value) throws InvalidParameterException
Description copied from class:SignatureSpiSets the specified parameter to the given value.- Specified by:
engineSetParameterin classSignatureSpi- Parameters:
param- the name of the parameter.value- the parameter value.- Throws:
InvalidParameterException- if the parameter is invalid, already set or is not allowed to be changed.
-
engineSign
protected byte[] engineSign() throws SignatureExceptionDescription copied from class:SignatureSpiGenerates and returns the signature of all updated data.This
SignatureSpiinstance is reset to the state of its last initialization for signing and thus can be used for another signature from the same identity.- Specified by:
engineSignin classSignatureSpi- Returns:
- the signature of all updated data.
- Throws:
SignatureException- if thisSignatureSpiinstance is not initialized properly.
-
engineVerify
protected boolean engineVerify(byte[] sigBytes) throws SignatureExceptionDescription copied from class:SignatureSpiIndicates whether the givensigBytescan be verified using the public key or a certificate of the signer.This
SignatureSpiinstance is reset to the state of its last initialization for verifying and thus can be used to verify another signature of the same signer.- Specified by:
engineVerifyin classSignatureSpi- Parameters:
sigBytes- the signature to verify.- Returns:
trueif the signature was verified,falseotherwise.- Throws:
SignatureException- if thisSignatureSpiinstance is not initialized properly.
-
-