Rozwijam klienta TCP do połączenia serwera OpenSSL z uwierzytelnianiem za pomocą certyfikatu. Używam plików .crt i .key udostępnionych przez zespół serwera. Te certyfikaty są generowane przez polecenia OpenSSL.
Używam SslStream
obiekt do uwierzytelnienia klienta TCP poprzez wywołanie SslStream.AuthenticateAsClient
metody przekazując serwer IP
, SslProtocols.Ssl3
i X509CertificateCollection
.
Otrzymuję następujący błąd:
Uwierzytelnianie nie powiodło się, ponieważ strona zdalna zamknęła strumień transportu
SslProtocols.Ssl3
. Może powinieneś spróbowaćSslProtocols.Tls
. W .Net 4.5 i nowszych możesz również użyćTls11
lubTls12
. Zobacz wyliczanie SslProtocols . Możesz mieć inne problemy.