diff options
Diffstat (limited to 'bcprov/src/main/java/org/bouncycastle/crypto/tls/AbstractTlsSigner.java')
-rw-r--r-- | bcprov/src/main/java/org/bouncycastle/crypto/tls/AbstractTlsSigner.java | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/bcprov/src/main/java/org/bouncycastle/crypto/tls/AbstractTlsSigner.java b/bcprov/src/main/java/org/bouncycastle/crypto/tls/AbstractTlsSigner.java new file mode 100644 index 0000000..3a1d631 --- /dev/null +++ b/bcprov/src/main/java/org/bouncycastle/crypto/tls/AbstractTlsSigner.java @@ -0,0 +1,38 @@ +package org.bouncycastle.crypto.tls; + +import org.bouncycastle.crypto.CryptoException; +import org.bouncycastle.crypto.Signer; +import org.bouncycastle.crypto.params.AsymmetricKeyParameter; + +public abstract class AbstractTlsSigner + implements TlsSigner +{ + protected TlsContext context; + + public void init(TlsContext context) + { + this.context = context; + } + + public byte[] generateRawSignature(AsymmetricKeyParameter privateKey, byte[] md5AndSha1) + throws CryptoException + { + return generateRawSignature(null, privateKey, md5AndSha1); + } + + public boolean verifyRawSignature(byte[] sigBytes, AsymmetricKeyParameter publicKey, byte[] md5AndSha1) + throws CryptoException + { + return verifyRawSignature(null, sigBytes, publicKey, md5AndSha1); + } + + public Signer createSigner(AsymmetricKeyParameter privateKey) + { + return createSigner(null, privateKey); + } + + public Signer createVerifyer(AsymmetricKeyParameter publicKey) + { + return createVerifyer(null, publicKey); + } +} |