You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

36 lines
798 B

using System;
using System.IO;
using Org.BouncyCastle.Crypto;
using Org.BouncyCastle.Crypto.IO;
namespace Org.BouncyCastle.Tls.Crypto.Impl.BC
{
internal sealed class BcTlsStreamSigner
: TlsStreamSigner
{
private readonly SignerSink m_output;
internal BcTlsStreamSigner(ISigner signer)
{
this.m_output = new SignerSink(signer);
}
public Stream GetOutputStream()
{
return m_output;
}
public byte[] GetSignature()
{
try
{
return m_output.Signer.GenerateSignature();
}
catch (CryptoException e)
{
throw new TlsFatalAlert(AlertDescription.internal_error, e);
}
}
}
}