Я разрабатываю TCP-клиент для подключения сервера OpenSSL с проверкой подлинности сертификата. Я использую файлы .crt и .key, общие для серверной команды. Эти сертификаты генерируются командами OpenSSL.
Я использую SslStream
объект для аутентификации клиента Tcp, вызывая SslStream.AuthenticateAsClient
метод, передавая сервер IP
, SslProtocols.Ssl3
и X509CertificateCollection
.
Я получаю следующую ошибку:
Ошибка аутентификации, поскольку удаленная сторона закрыла транспортный поток
SslProtocols.Ssl3
. Может тебе стоит попробоватьSslProtocols.Tls
. В .Net 4.5 и выше вы также можете использоватьTls11
илиTls12
. См. « Перечисление SslProtocols» . У вас могут быть другие проблемы.