2011-03-02 11 views
25

हाल ही में Mercurial में added प्रमाणपत्र सत्यापन जब HTTPS सर्वर से कनेक्ट हो रहा है। मैं https://wiki.pydlnadms.googlecode.com/hg/ पर Googlecode प्रोजेक्ट के लिए विकी रिपोजिटरी क्लोन करने का प्रयास कर रहा हूं, लेकिन प्रमाणपत्र *.googlecode.com के लिए है। मैं धारणा है कि यह एक वाइल्डकार्ड डोमेन और सभी उप डोमेन के लिए मान्य कहा जाता है के तहत किया गया है, लेकिन मैं त्रुटि प्राप्त कर रहा हूँ:कमांड लाइन से HTTPS सर्वर का प्रमाणपत्र फिंगरप्रिंट प्राप्त करें?

[email protected]:~/src$ hg clone https://wiki.pydlnadms.googlecode.com/hg/ pydlnadms-wiki 
abort: wiki.pydlnadms.googlecode.com certificate error: certificate is for *.googlecode.com 

कथित तौर पर मैं अपने hgrc को प्रमाणपत्र फ़िंगरप्रिंट जोड़ने की जरूरत है। मैं इस फिंगरप्रिंट को कमांड लाइन से कैसे प्राप्त करूं?

जनक प्रश्न: उस के लिए सूचियों Hosting images on Google Code

+0

इस के लिए एक मुद्दा है, प्रमाणपत्र जोड़ने के रूप में सिर्फ एक समाधान नहीं है। http://code.google.com/p/support/issues/detail?id=4533 – Thien

+0

यदि आपको यह पसंद है, तो उस पर एक अंगूठी डालें ... "अपवॉट" बटन देखें। थोड़ी अधिक जानकारी जोड़ने के लिए –

उत्तर

54

पेज http://wiki.debuntu.org/wiki/OpenSSL#Retrieving_certificate_informations पर कमांड लाइन (और प्रासंगिक जानकारी को प्रिंट)। उस पृष्ठ और आदमी पृष्ठों में से कुछ से ऐसा प्रतीत होता है कि तुम क्या चाहते हैं (बैश के लिए) है जैसे:

openssl s_client -connect <host>:<port> < /dev/null 2>/dev/null | openssl x509 -fingerprint -noout -in /dev/stdin 

आप पूरे प्रमाण पत्र चाहते हैं, यह बाद | प्रतीक है और सब कुछ बंद रखना होगा।

+1

। इस उदाहरण में : "wiki.pydlnadms.googlecode.com:443" होगा। http://mercurial.selenic.com/wiki/CACertificates#Host_certificate_fingerprints में आपके .hgrc फ़ाइल में इसे कैसे प्राप्त करें इस पर निर्देश हैं। – yanokwa

+0

हाय, मेरे सर्वर का फिंगरप्रिंट मिला, और [hostfingerprints] mydomain.com = 09: EA: A1: 28: 49: 24: 21 ... से/etc/mercurial/hgrc, लेकिन एक नए रूप से बनाए गए क्लोन करने का प्रयास कर रहा है रेपो मुझे एसएसएल देता है: सर्वर प्रमाणपत्र सत्यापित विफल [आदेश वापस कोड 255 शुक्र सितंबर 14 22:31:09 2012] कोई सुराग क्यों? आपका बहुत बहुत धन्यवाद! – razor7

5

यह एक पुराना धागा है लेकिन मुझे एक आसान तरीका मिला है। मान लें कि आप CRT फ़ाइल है:

$ cat server.crt|openssl x509 -fingerprint 
MD5 Fingerprint=D1:BA:B0:17:66:6D:7F:42:7B:91:1E:22:7E:3A:27:D2 
7

यह भी पर्याप्त है:

openssl x509 -fingerprint -in server.crt 
संबंधित मुद्दे