मैं TunnelBlick
प्रमाण पत्र का उपयोग करने के लिए कनेक्ट करने के लिए (एक OS / X OpenVPN 2.2.1 क्लाइंट का उपयोग करने के लिए) बहुत असफल कोशिश कर रहा हूं । यहां मुझे प्राप्त स्वच्छता संदेश में त्रुटि है:
2012-01-11 11:18:26 TLS: प्रारंभिक पैकेट ** से। **। **। **: 1194, साइड = 17a4a801 5012e004 2012-01-11 11:18:26 बहुत त्रुटि: गहराई = 1, त्रुटि = प्रमाण पत्र श्रृंखला में स्वयं हस्ताक्षरित प्रमाण पत्र: / सी = यूएस / एसटी = ** / एल = ** / ओ = ** / सीएन = ** / EmailAddress = ** 2012-01-11 11:18:26 TLS_ERROR: BIO ने tls_read_plaintext त्रुटि पढ़ी: त्रुटि: 14090086: SSL दिनचर्या: SSL3_GET_SERVER_CERTIFICATE: प्रमाणपत्र सत्यापन विफल 2012-01-11 11:18:26 टीएलएस त्रुटि: टीएलएस ऑब्जेक्ट -> आने वाली प्लेटेक्स्ट रीड एरर 2012-01-11 11:18:26 टीएलएस त्रुटि: टीएलएस हैंडशेक विफल 2012-01-11 11:18:26 टीसीपी / यूडीपी: क्लोजिंग सॉकेट
अब, यहाँ रगड़ना है। मैंने खुद को इस प्रमाण पत्र का अनुरोध करने के लिए एक CSR उत्पन्न किया, दूसरी तरफ से मुझे प्रदान की गई ca.crt फ़ाइल का उपयोग करके (वास्तव में, उन्होंने यह सुनिश्चित करने के लिए दो बार किया)।
क्लाइंट कॉन्फ़िगरेशन में प्रासंगिक प्रविष्टियाँ हैं:
ca ca.crt
cert my.crt
key my.key
और, इसके अलावा ... मैं इस तरह से चाबियाँ सत्यापित कर सकता हूं:
खोलता है सत्यापित करें -सीएफाइल ca.crt
my.crt my.crt: ठीक है
ठीक है, इसलिए अब मैं पूरी तरह से रहस्यमय और स्टम्प्ड हूं। इस बिंदु पर, मुझे पता है कि सीएसआर और कुंजी को उचित सीएसआर का उपयोग करके उत्पन्न किया गया था। वास्तव में, यहाँ बहुत ही आज्ञा है कि यह किया:
openssl req -newkey rsa:2048 -new -out my.csr -keyout my.key
मैं यह करना भी जानता था:
openssl x509 -subject -issuer -noout -in ca.crt
...
(झपकी!)
क्या मुझे बस मिल गया?
उस कमांड का आउटपुट इस तरह दिखता है: (कुछ हद तक संपादित)
विषय = / C = US / ST = VA / L = ** / O = ** / CN = ** CA / emailAddress = ** जारीकर्ता = (समान)
OpenVPN से त्रुटि संदेश में, एसटी = बिल्कुल समान नहीं है:
बहुत त्रुटि: गहराई = 1, त्रुटि = प्रमाण पत्र श्रृंखला में स्वयं हस्ताक्षरित प्रमाण पत्र: / C = US / ST = वर्जीनिया / L = ** / O = ** / CN = ** / emailAddress = **
"वीए" "वर्जीनिया" के बराबर नहीं है।
openssl s_client -connect host:port -showcerts
, और प्राप्त प्रमाण पत्र के थंबप्रिंट की तुलना करेंopenssl x509 -noout -text -in ca.crt
।