2013-10-11 4 views
6

पर हम से सेट किया हुआ हमारे सर्वर पर प्रमाण पत्र और जब https://www.ourserver.org का अनुरोध, एंड्रॉयड (जो भी ब्राउज़र का इस्तेमाल किया "आप इससे पहले कि आप क्रेडेंशियल संग्रहण का उपयोग एक लॉक स्क्रीन पिन या पासवर्ड सेट करने की जरूरत है") एक छोटे पॉपअपप्रमाणपत्र मुद्दा: एसएसएल पृष्ठ लेकर आता है एंड्रॉयड

You need to set a lock screen pin or password 
before you can use credential storage 

जो गलत है, ऐसा लगता है कि फोन उस प्रमाणपत्र को पंजीकृत करने का प्रयास कर रहा है ..?

[www.ourserver.org] 
    cert = /etc/stunnel/certs/www.ourserver.org.crt 
    key = /etc/stunnel/keys/www.ourserver.org.key 
    CAfile = /etc/stunnel/certs/www.ourserver.org.intermediate.crt 
    accept = 10.10.54.2:9443 
    connect = 10.10.54.2:9444 
    verify=1 
    xforwardedfor = yes 
    TIMEOUTclose = 0 

cert फ़ाइल RapidSSL द्वारा जारी किया जाता:

यह केवल Android पर होता है अब तक यह iPhone और डेस्कटॉप ब्राउज़र

हमारे stunnel config पर ठीक है। मध्यवर्ती प्रमाणपत्र पहले और cert certificate: मध्यवर्ती CAfile दोनों शामिल हैं।

क्या हमारे प्रमाण पत्र config पर गलत हो गया था की कोई भी विचार?

अगर मैं एक लॉक स्क्रीन के साथ अपने फोन को सुरक्षित, एक ही पृष्ठ तक पहुँचने की प्रक्रिया के माध्यम से जाना तो पता चलता

No certificates found 

The app Chrome has requested a certificate. 
Choosing a certificate will let the app use this 
identity with servers now and in the future. The 
app has identified the requesting server as (...), 
but you should only give the app access to the 
certificate if you trust the app. You can install 
certificates from a PKCS#12 file with a .pfx or a 
.p12 extension located in external storage." 
+0

मैं एक ऐसी ही समस्या है, तो आप कभी भी इस को हल किया? – GGG

+0

एक सहयोगी से जवाब: हम एडब्ल्यूएस में चले गए ... मैं अब दुखी हूं :( – jobwat

उत्तर

2

यह एक Android/क्रोम मुद्दा नहीं है। समस्या इस तथ्य से थी कि सर्वर क्लाइंट से प्रमाण पत्र का अनुरोध कर रहा था।अपाचे जोड़ने के लिए/अपने conf में या अपनी साइटों परिभाषा निम्नलिखित मानदंड को बदलना:

SSLVerifyClient none 
0

मुझे लगता है कि इस आपके विन्यास ("समकक्ष प्रमाण पत्र यदि सत्यापित करें में verify = 1 के कारण होता है वर्तमान। ")। यह आपके स्टनल सर्वर को क्लाइंट सर्टिफिकेट का अनुरोध करेगा, जिससे ग्राहक यह जांच कर सकेगा कि उसके पास अपने कुंजीस्टोर में कोई है या नहीं।

क्लाइंट प्रमाण पत्र सत्यापन के लिए

उपयोगकर्ता इंटरफेस नहीं आम तौर पर सबसे उपयोगकर्ता के अनुकूल, ताकि संदेश आपको मिल की व्याख्या करता है कर रहे हैं।

(इसके अलावा, stunnel शायद नहीं सबसे अच्छा HTTPS रिवर्स प्रॉक्सी वहाँ अन्य उपकरण है कि ठीक से HTTP से निपटने के लिए कैसे पता चल जाएगा रहे हैं,, लेकिन यह एक अलग बात है।)

3

यह एक ही बात मुझे जब हुआ मैं अपने एंड्रॉइड टैबलेट पर अपना प्रमाणपत्र इंस्टॉल कर रहा था।

  1. हाँ, आप एक ताला या पिन कोड अपने फोन सेटिंग
  2. बस अपने Android फ़ोन
  3. में .pfx फ़ाइल की प्रतिलिपि (प्रमाण पत्र स्थापित करने के बाद, लेकिन यह हटाया जा सकता है) के लिए देखो निर्धारित करने की आवश्यकता सुरक्षा
  4. क्रेडेंशियल संग्रहण के तहत (यह विकल्प आपके फोन सेटिंग के आधार पर भिन्न हो सकता है), वहाँ प्रमाण पत्र
  5. स्थापित करने के लिए अपने फोन को पुन: प्रारंभ करें
  6. एक विकल्प होना चाहिए

उम्मीद है कि यह मदद करता है।

+0

मैं एक फोन में प्रमाणपत्र जोड़ने की कोशिश नहीं कर रहा हूं, आपको यह गलत लगता है! मैं एक एसएसएल कनेक्शन ठीक से स्थापित करने की कोशिश कर रहा हूं – jobwat

1

हैं को दूर करने 'को सत्यापित = 1' है, तो कोई और अधिक प्रमाण पत्र में सभी मान्य हैं।

+0

उत्तर के बजाए टिप्पणी के रूप में जोड़ें। – dmahapatro

+0

आपका क्या मतलब है? सत्यापित = 1' सर्वर को * क्लाइंट * प्रमाण पत्र सत्यापित करना है। – Bruno

+0

मैंने विकल्प 'सत्यापन = 1' हटा दिया और स्टनल सेवा को पुनरारंभ किया, लेकिन दुर्भाग्य से एसएसएल काम नहीं कर सका एंड्रॉइड और ऐप्पल फोन पर वेबसाइट तक पहुंचने पर। –

0

यह नहीं सबसे सुरक्षित समाधान है - लेकिन यह काम मेरे लिए किया गया। क्लाइंट प्रमाणपत्रों को अनदेखा करने के लिए मुझे आईआईएस के माध्यम से एसएसएल गुणों को संपादित करना पड़ा। IIS Setting Change

+0

क्या आप अपने उत्तर में कुछ कोड जोड़ सकते हैं? धन्यवाद! – maxshuty

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