2015-09-13 2 views
1

Я хотел бы создать TlsClient с замком Bouncy с помощью следующего кодаНадувной замок - Устаревшие LegacyTlsClient

public SecureTcpClient(string host, int port) 
    : this(host, port, new LegacyTlsClient(new AlwaysValidVerifyer())) 
{ 

} 

Этот класс LegacyTlsClient однако устарели, но я не знаю, Надувной замок достаточно много, чтобы исправить эту вещь. Какой класс следует использовать для замены LegacyTlsClient.

+0

Там в DefaultTlsClient, не осуждается, но похоже, что вы должны реализовать его, так как это абстрактно. И есть PSKTlsClient и SRPTlsClient, оба из которых также абстрактны. –

ответ

3

Вы должны использовать класс DefaultTlsClient непосредственно, как это:

class TlsClient : DefaultTlsClient { 
    public override TlsAuthentication GetAuthentication() { 
     return new CustomTlsAuthentication(); 
    } 
} 

class CustomTlsAuthentication : TlsAuthentication { 
    public TlsCredentials GetClientCredentials(CertificateRequest certificateRequest) { 
     // return client certificate here if necessary 
     return null; 
    } 

    public void NotifyServerCertificate(Certificate serverCertificate) { 
     // validate server certificate here 
    } 
} 
Смежные вопросы