Je développe un client TCP pour connecter le serveur OpenSSL avec l'authentification par certificat. J'utilise des fichiers .crt et .key partagés par l'équipe du serveur. Ces certificats sont générés par des commandes OpenSSL.
J'utilise un SslStream
objet pour authentifier le client Tcp en appelant la SslStream.AuthenticateAsClient
méthode en passant le serveur IP
, SslProtocols.Ssl3
et X509CertificateCollection
.
Je reçois l'erreur suivante:
L'authentification a échoué car la partie distante a fermé le flux de transport
SslProtocols.Ssl3
. Tu devrais peut-être essayerSslProtocols.Tls
. Dans .Net 4.5 et supérieur, vous pouvez également utiliserTls11
ouTls12
. Consultez l' énumération SslProtocols . Vous pouvez avoir d'autres problèmes.