2013-02-07 38 views
7

मैं IISExpress पर क्लाइंट प्रमाणपत्रों की आवश्यकता के लिए एक साधारण वेबसाइट को कॉन्फ़िगर करने का प्रयास कर रहा हूं।IISExpress क्लाइंट प्रमाणपत्र सेटअप चरण

मेरे विन्यास http://www.jasonrshaver.com/?tag=/IIS+Express

<site name="XXXX" id="3"> 
<application path="/" applicationPool="Clr4IntegratedAppPool"> 
    <virtualDirectory path="/" physicalPath="XXXX" /> 
</application> 
<bindings> 
    <binding protocol="http" bindingInformation="*:65360:localhost" /> 
    <binding protocol="https" bindingInformation="*:44300:localhost" /> 
</bindings> 
</site> 
... 
<access sslFlags="Ssl, SslNegotiateCert" /> 
... 
<iisClientCertificateMappingAuthentication enabled="true"> 
</iisClientCertificateMappingAuthentication> 

के अनुसार है यह एक सरल MVC4 वेब एप्लिकेशन कि ClientCertificate डेटा आउटपुट है।

समस्या यह है कि जब मैं https पर ब्राउज़ करता हूं तो मुझे ब्राउज़र में प्रमाणपत्र के लिए संकेत नहीं दिया जाता है। मेरे पास 4 प्रमाण पत्र हैं जिनका उपयोग किया जा सकता है; वे क्रोम

में कॉन्फ़िगर किए गए हैं किसी भी मदद की सराहना की। धन्यवाद।

+0

यह कोड कहां जा रहा है – Chazt3n

उत्तर

3

एक प्रमाणपत्र समस्या थी, IISExpress कॉन्फ़िगरेशन समस्या नहीं।

मेरे पास कोई प्रमाण पत्र नहीं था जिसका उपयोग क्लाइंट प्रमाणीकरण के लिए किया जा सकता था। इरादे के उद्देश्यों के साथ प्रमाण पत्र स्थापित करने के बाद सब ठीक काम किया।

तो उपरोक्त कॉन्फ़िगरेशन ठीक काम करता है।

+0

प्रमाणपत्र के साथ क्या गलत था, मुझे एक समान समस्या है – Chazt3n

+0

मुझे एक ही समस्या है। सीए अलग वर्चुअल मशीन पर स्थापित है, यह सुलभ है, सीए रूट प्रमाणपत्र देव मशीन पर विश्वसनीय सीए सूची में स्थापित है और फिर भी, जब मैं वेब एपीआई 2 रीस्टापी सेवा पर कॉल करता हूं, Request.GetClientCertificate() शून्य देता है। कोई विचार क्या गलत हो सकता है? –

+0

अगर मुझे सही ढंग से समस्या याद है तो मैं क्लाइंट प्रमाणपत्र का उपयोग नहीं कर रहा था: https://blogs.msdn.microsoft.com/kaushal/2012/02/17/client-certificates-vs-server-certificates/ –