2014-04-28 13 views
5

बंद कर दिया है यह sslStream.AuthenticateAsServer(serverCertificate, true, SslProtocols.Default, true); कॉल पर होता है।प्रमाणीकरण विफल रहा क्योंकि रिमोट पार्टी ने परिवहन स्ट्रीम

मैं ग्राहक प्रमाणीकरण करने की कोशिश कर रहा हूं। मैं क्लाइंट और सर्वर दोनों को नियंत्रित करता हूं, दोनों सीएसएलस्ट्रीम के माध्यम से सी # हैं। जब मैं एक नोडजेस सर्वर का उपयोग करता हूं, यह पूरी तरह से काम करता है। लेकिन मैं किसी कारण से सर्वरसाइड को विश्वसनीय रूप से सी # में काम नहीं कर सकता। स्पष्ट रूप से एसएसएल प्रमाणीकरण के लिए ग्राहक को क्लाइंट प्रमाणपत्र चुनने की प्रतीक्षा करनी है, लेकिन स्पष्ट रूप से यह सी # एसएसएलस्ट्रीम कक्षा के लिए एक विशेष सुविधा नहीं है? मैं पहले से ही कॉल करने से पहले ऐसा करने की कोशिश की, लेकिन यह अभी भी तुरंत कॉल पर बाहर त्रुटियों:

enter image description here

मैं IE में सुरक्षा प्रश्न मन नहीं है। कोई बात नहीं। मैं इस तथ्य से चिंतित हूं कि कैसे sslstream इस तरह के एक बुनियादी szenario के साथ काम नहीं कर रहा है। WCF का पता लगाने से

त्रुटि:

System.Net Error: 0 : [7928] Exception in AppDomain#13869071::UnhandledExceptionHandler - Authentication failed because the remote party has closed the transport stream.. at System.Net.Security.SslState.ValidateCreateContext(Boolean isServer, String targetHost, SslProtocols enabledSslProtocols, X509Certificate serverCertificate, X509CertificateCollection clientCertificates, Boolean remoteCertRequired, Boolean checkCertRevocationStatus, Boolean checkCertName) at System.Net.Security.SslStream.AuthenticateAsServer(X509Certificate serverCertificate, Boolean clientCertificateRequired, SslProtocols enabledSslProtocols, Boolean checkCertificateRevocation)

+0

इस वजह से हो सकता है, यकीन है कि हल करने के लिए कैसे नहीं: निरसन समारोह प्रमाण पत्र – Blub

+0

ठीक है कि यह था के लिए निरस्तीकरण जाँचने में असमर्थ था, मैं विकलांग clr जांच। – Blub

+0

एचएम संख्या, आईई अभी भी मेरे सर्वर पर इस समस्या का कारण बनता है। मैंने wcf trace – Blub

उत्तर

1

नीचे कोड जोड़ना मुझे इस मुद्दे (मैं नेट 4.5.1 में एप्लिकेशन चल रहा हूँ) पर काबू पाने में मदद मिली।

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls11; 
संबंधित मुद्दे

 संबंधित मुद्दे