Package org.xwiki.crypto.pkix
Class CertifyingSigner
- java.lang.Object
-
- org.xwiki.crypto.pkix.CertifyingSigner
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description byte[]generate()byte[]generate(byte[] input)byte[]generate(byte[] input, int inputOffset, int inputLen)org.bouncycastle.asn1.x509.AlgorithmIdentifiergetAlgorithmIdentifier()StringgetAlgorithmName()CertifiedPublicKeygetCertifier()byte[]getEncoded()FilterInputStreamgetInputStream(InputStream is)static CertifyingSignergetInstance(boolean forSigning, CertifiedKeyPair certifier, SignerFactory factory)Get a certifying signer instance from the given signer factory for a given certifier.OutputStreamgetOutputStream()byte[]getSignature()booleanisForSigning()voidupdate(byte input)voidupdate(byte[] input)voidupdate(byte[] input, int inputOffset, int inputLen)booleanverify(byte[] signature)booleanverify(byte[] signature, byte[] input)booleanverify(byte[] signature, int signOffset, int signLen, byte[] input, int inputOffset, int inputLen)
-
-
-
Method Detail
-
getInstance
public static CertifyingSigner getInstance(boolean forSigning, CertifiedKeyPair certifier, SignerFactory factory)
Get a certifying signer instance from the given signer factory for a given certifier.- Parameters:
forSigning- true for signing, and false for verifying.certifier- the certified key pair of the certifier.factory- a signer factory to create the signer.- Returns:
- a certifying signer.
-
getCertifier
public CertifiedPublicKey getCertifier()
- Returns:
- the certified public key of the certifier.
-
getAlgorithmName
public String getAlgorithmName()
- Specified by:
getAlgorithmNamein interfaceSigner
-
isForSigning
public boolean isForSigning()
- Specified by:
isForSigningin interfaceSigner
-
getInputStream
public FilterInputStream getInputStream(InputStream is)
- Specified by:
getInputStreamin interfaceSigner
-
getOutputStream
public OutputStream getOutputStream()
- Specified by:
getOutputStreamin interfaceorg.bouncycastle.operator.ContentSigner- Specified by:
getOutputStreamin interfaceSigner
-
update
public void update(byte[] input, int inputOffset, int inputLen)
-
generate
public byte[] generate() throws GeneralSecurityException- Specified by:
generatein interfaceSigner- Throws:
GeneralSecurityException
-
generate
public byte[] generate(byte[] input) throws GeneralSecurityException- Specified by:
generatein interfaceSigner- Throws:
GeneralSecurityException
-
generate
public byte[] generate(byte[] input, int inputOffset, int inputLen) throws GeneralSecurityException- Specified by:
generatein interfaceSigner- Throws:
GeneralSecurityException
-
verify
public boolean verify(byte[] signature) throws GeneralSecurityException- Specified by:
verifyin interfaceSigner- Throws:
GeneralSecurityException
-
verify
public boolean verify(byte[] signature, byte[] input) throws GeneralSecurityException- Specified by:
verifyin interfaceSigner- Throws:
GeneralSecurityException
-
verify
public boolean verify(byte[] signature, int signOffset, int signLen, byte[] input, int inputOffset, int inputLen) throws GeneralSecurityException- Specified by:
verifyin interfaceSigner- Throws:
GeneralSecurityException
-
getEncoded
public byte[] getEncoded()
- Specified by:
getEncodedin interfaceSigner
-
getAlgorithmIdentifier
public org.bouncycastle.asn1.x509.AlgorithmIdentifier getAlgorithmIdentifier()
- Specified by:
getAlgorithmIdentifierin interfaceorg.bouncycastle.operator.ContentSigner- Since:
- 6.0M1
-
getSignature
public byte[] getSignature()
- Specified by:
getSignaturein interfaceorg.bouncycastle.operator.ContentSigner- Since:
- 6.0M1
-
-