Sto sviluppando un client TCP per connettere il server OpenSSL con l'autenticazione del certificato. Ho usato i file .crt e .key condivisi dal team del server. Questi certificati sono generati dai comandi OpenSSL.Autenticazione non riuscita perché il party remoto ha chiuso il flusso di trasporto
Sto usando SslStream
oggetto di autenticare il client TCP chiamando SslStream.AuthenticateAsClient
metodo passando server di IP
, SslProtocols.Ssl3
e X509CertificateCollection
.
Sto ottenendo il seguente errore:
Authentication failed because the remote party has closed the transport stream
Aiutateci su questo tema e grazie in anticipo.
Questo sembra un problema nei giorni post POODLE: 'SslProtocols.Ssl3'. Forse dovresti provare 'SslProtocols.Tls'. In .Net 4.5 e versioni successive, puoi anche usare 'Tls11' o' Tls12'. Vedere [Enumerazione SslProtocols] (https://msdn.microsoft.com/en-us/library/system.security.authentication.sslprotocols%28v=vs.85%29.aspx). Potresti avere altri problemi. – jww
Vedere anche [Autenticazione socket e autenticazione non riuscita perché l'entità remota ha chiuso l'eccezione del flusso di trasporto in WPF] (http://stackoverflow.com/q/27840644). – jww
Grazie. Il mio problema si risolve collegando il certificato dal percorso fisico del certificato e della password anziché cercare il nome del soggetto del certificato dall'archivio dei certificati di Windows. – Odelu