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 | 27 |
1 files changed, 26 insertions, 1 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 index a0c24c7..3a1d631 100644 --- a/bcprov/src/main/java/org/bouncycastle/crypto/tls/AbstractTlsSigner.java +++ b/bcprov/src/main/java/org/bouncycastle/crypto/tls/AbstractTlsSigner.java @@ -1,13 +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); + } } |