ฉันกำลังพัฒนาไคลเอ็นต์ TCP เพื่อเชื่อมต่อเซิร์ฟเวอร์ OpenSSL ด้วยการตรวจสอบใบรับรอง ฉันใช้ไฟล์. crt และ. key ที่แชร์โดยทีมเซิร์ฟเวอร์ ใบรับรองเหล่านี้สร้างขึ้นโดยคำสั่ง OpenSSL
ฉันใช้SslStream
วัตถุในการตรวจสอบไคลเอนต์ Tcp โดยเรียกSslStream.AuthenticateAsClient
วิธีโดยผ่านเซิร์ฟเวอร์IP
, และSslProtocols.Ssl3
X509CertificateCollection
ฉันได้รับข้อผิดพลาดต่อไปนี้:
การรับรองความถูกต้องล้มเหลวเนื่องจากฝ่ายระยะไกลปิดสตรีมการขนส่ง
SslProtocols.Ssl3
ลักษณะเช่นนี้มีปัญหาในวันที่โพสต์พุดเดิ้ลไปนี้:SslProtocols.Tls
บางทีคุณอาจจะลอง ใน. Net 4.5 ขึ้นไปคุณยังสามารถใช้Tls11
หรือTls12
. ดูSslProtocols การแจงนับ คุณอาจมีปัญหาอื่น ๆ