Table of Contents

Interface TlsSigner

Namespace
Enterprises.Org.BouncyCastle.Crypto.Tls
Assembly
Enterprises.BouncyCastle.Crypto.dll
public interface TlsSigner

Methods

CreateSigner(AsymmetricKeyParameter)

ISigner CreateSigner(AsymmetricKeyParameter privateKey)

Parameters

privateKey AsymmetricKeyParameter

Returns

ISigner

CreateSigner(SignatureAndHashAlgorithm, AsymmetricKeyParameter)

ISigner CreateSigner(SignatureAndHashAlgorithm algorithm, AsymmetricKeyParameter privateKey)

Parameters

algorithm SignatureAndHashAlgorithm
privateKey AsymmetricKeyParameter

Returns

ISigner

CreateVerifyer(AsymmetricKeyParameter)

ISigner CreateVerifyer(AsymmetricKeyParameter publicKey)

Parameters

publicKey AsymmetricKeyParameter

Returns

ISigner

CreateVerifyer(SignatureAndHashAlgorithm, AsymmetricKeyParameter)

ISigner CreateVerifyer(SignatureAndHashAlgorithm algorithm, AsymmetricKeyParameter publicKey)

Parameters

algorithm SignatureAndHashAlgorithm
publicKey AsymmetricKeyParameter

Returns

ISigner

GenerateRawSignature(AsymmetricKeyParameter, byte[])

byte[] GenerateRawSignature(AsymmetricKeyParameter privateKey, byte[] md5AndSha1)

Parameters

privateKey AsymmetricKeyParameter
md5AndSha1 byte[]

Returns

byte[]

GenerateRawSignature(SignatureAndHashAlgorithm, AsymmetricKeyParameter, byte[])

byte[] GenerateRawSignature(SignatureAndHashAlgorithm algorithm, AsymmetricKeyParameter privateKey, byte[] hash)

Parameters

algorithm SignatureAndHashAlgorithm
privateKey AsymmetricKeyParameter
hash byte[]

Returns

byte[]

Init(TlsContext)

void Init(TlsContext context)

Parameters

context TlsContext

IsValidPublicKey(AsymmetricKeyParameter)

bool IsValidPublicKey(AsymmetricKeyParameter publicKey)

Parameters

publicKey AsymmetricKeyParameter

Returns

bool

VerifyRawSignature(SignatureAndHashAlgorithm, byte[], AsymmetricKeyParameter, byte[])

bool VerifyRawSignature(SignatureAndHashAlgorithm algorithm, byte[] sigBytes, AsymmetricKeyParameter publicKey, byte[] hash)

Parameters

algorithm SignatureAndHashAlgorithm
sigBytes byte[]
publicKey AsymmetricKeyParameter
hash byte[]

Returns

bool

VerifyRawSignature(byte[], AsymmetricKeyParameter, byte[])

bool VerifyRawSignature(byte[] sigBytes, AsymmetricKeyParameter publicKey, byte[] md5AndSha1)

Parameters

sigBytes byte[]
publicKey AsymmetricKeyParameter
md5AndSha1 byte[]

Returns

bool