2013-04-26 6 views
19

मैंने एक पीएफएक्स प्रमाण पत्र से एक पीईएम प्रमाण पत्र बनाया और इसे सत्यापित करना चाहता था। हालांकि मैं इस मुद्दे में भाग गया, कुछ जवाब खोजने का प्रयास करें, लेकिन मैंने नहीं किया और इसलिए मुझे नहीं पता कि इसे कैसे ठीक किया जाए। क्या आप सलाह दे सकते हैं? आपको बहुत बहुत धन्यवाद।openssl सत्यापित - त्रुटि गहराई पर 20 त्रुटि: स्थानीय जारीकर्ता प्रमाणपत्र प्राप्त करने में असमर्थ

C:\OpenSSL-Win32\bin>set OPENSSL_CONF=C:\OpenSSL-Win32\bin\openssl.cfg 

C:\OpenSSL-Win32\bin>openssl 
OpenSSL> verify C:\mycert.pem 
C:\mycert.pem: C = CZ, ST = Sprava zakladnich registru, L = "Obec=Praha,Ulice=Na Vapence,PSC=13000", O = 72054506, OU = 4333, CN = tstcawilly.szr.local 
error 20 at 0 depth lookup:unable to get local issuer certificate 
error in verify 
OpenSSL> 
OpenSSL> verify -CAfile C:\mycert.pem C:\mycert.pem 
C:\mycert.pem: C = CZ, ST = Sprava zakladnich registru, L = "Obec=Praha,Ulice=Na Vapence,PSC=13000", O = 72054506, OU = 4333, CN = tstcawilly.szr.local 
error 20 at 0 depth lookup:unable to get local issuer certificate 
error in verify 
OpenSSL> 
+0

हमें जारी किए गए एक नए प्रमाणपत्र के साथ वही समस्या और टॉमकैट सर्वर पर स्थापित किया गया। –

उत्तर

14

OpenSSL> को सत्यापित -CAfile C: \ mycert.pem C: \ mycert.pem

बंद। आपको -CAfile के साथ CA का रूट प्रमाणपत्र जोड़ने की आवश्यकता है; और आपका अंत इकाई प्रमाण पत्र नहीं। कुछ की तरह:

openssl verify -CAfile C:\ca-cert.pem C:\mycert.pem 

इसके अलावा, अगर वहाँ मध्यवर्ती प्रमाणपत्र है, तो यह mycert.pem में जोड़े जाने की जरूरत है। तो mycert.pem में वास्तव में दो (या अधिक) प्रमाण पत्र होंगे (एक के बजाय)।

एक वैध श्रृंखला बनाने के प्रयास में mycert.pem पर सभी आवश्यक प्रमाणपत्र जोड़ना "which directory" समस्या हल करता है। यह पीकेआई में एक प्रसिद्ध समस्या है। अनिवार्य रूप से, एक ग्राहक (मेरे जैसा) नहीं जानता कि लापता मध्यवर्ती प्रमाणपत्र प्राप्त करने के लिए कहां जाना है।

+0

एक स्व-हस्ताक्षरित प्रमाणपत्र के मामले में, सीए प्रमाण और इकाई प्रमाण दोनों स्व-हस्ताक्षरित प्रमाण नहीं है? –

+0

@WilburWhateley - नहीं मूलभूत बाधाएं और 'सीए: गलत' सेट होना चाहिए। 'सीए: सही 'सेट नहीं किया जा सकता है। यदि सीए विशेषता सत्य थी, तो अंतिम इकाई प्रमाण पत्र अन्य प्रमाणपत्रों को टकसा सकता है। – jww

+1

स्व-हस्ताक्षरित के साथ इतना असंभव है? अस्पष्ट। क्योंकि इस मामले में केवल एक प्रमाण है, है ना? तो एक स्व-हस्ताक्षरित सीए नहीं हो सकता है, और सीए के बिना, आप सत्यापित नहीं कर सकते ... क्या मुझे कुछ याद आ रहा है, या यह आमतौर पर एसएसएल के लिए एक खराब डिजाइन है। –

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

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