Tôi đang phát triển một ứng dụng khách TCP để kết nối máy chủ OpenSSL với xác thực chứng chỉ. Tôi đã sử dụng các tệp .crt và .key được chia sẻ bởi nhóm máy chủ. Các chứng chỉ này được tạo bởi các lệnh OpenSSL.
Tôi đang sử dụng SslStream
đối tượng để xác thực client TCP bằng cách gọi SslStream.AuthenticateAsClient
phương pháp bằng cách thông qua máy chủ IP
, SslProtocols.Ssl3
và X509CertificateCollection
.
Tôi nhận được lỗi sau:
Xác thực không thành công vì bên từ xa đã đóng luồng truyền tải
SslProtocols.Ssl3
. Có lẽ bạn nên thửSslProtocols.Tls
. Trong .Net 4.5 trở lên, bạn cũng có thể sử dụngTls11
hoặcTls12
. Xem SslProtocols Enumeration . Bạn có thể gặp các vấn đề khác.