2015-03-05 9 views
7

है मेरे पास निजी कुंजी (my_ca.key) और सार्वजनिक कुंजी (my_cert.crt) है जो DigiCert द्वारा हस्ताक्षरित है। अब मैं एसएसएल प्रमाणपत्र (संस्करण 3) उत्पन्न करना चाहता हूं और इसे अपनी निजी कुंजी द्वारा हस्ताक्षर करना चाहता हूं। जिस तरह से मैंने ऐसा करने की कोशिश की है। लेकिन जब मैं कीचेन (मैक ओएस एक्स) में निर्यात करता हूं। मुझे इस तरह की त्रुटि मिल रही है "इस प्रमाणपत्र में एक अवैध जारीकर्ता कीचेन है"। इस बात को हल करने का कोई विचार नहीं है। यहां my_cert.crt DigiCert High Assurance CA-3 से बढ़ाया गया है और वह डिजीर्ट उच्च आश्वासन ईवी रूट सीए से बढ़ाया गया है। DigiCert उच्च आश्वासन सीए -3, DigiCert उच्च आश्वासन ईवी रूट सीए keychain में भी जोड़ा। यह दिखाता है my_cert.crt मान्य है। इस तरह की त्रुटि कैसे प्राप्त होगी।इस प्रमाणपत्र में एक अवैध जारीकर्ता कीचेन

######### Initialization 

SSL_SUBJ="/C=LK/ST=Colombo/L=Colombo/O=wso2/OU=laptop/CN=mdm.go.com" 

########SSL Certificate 

echo "\nGenerating SSL Certificate >>>>>> START" 

openssl genrsa -out ia.key 4096 
openssl req -new -key ia.key -out ia.csr -subj "$SSL_SUBJ" 
openssl x509 -req -days 365 -in ia.csr -CA my_cert.pem -CAkey my_ca.pem -set_serial 765644787 -out ia.crt -extensions v3_ca -extfile ./openssl.cnf 

echo "\nGenerating SSL Certificate >>>>>> END \n" 

openssl pkcs12 -export -out ia.p12 -inkey ia.key -in ia.crt -CAfile my_cert.pem -name sslcert -passout pass:password 

नोट: जोड़ा कस्टम/etc/hosts मानचित्रण आईपी पते में SSL प्रमाणपत्र सीएन करने और परीक्षण सर्वर और ग्राहक के लिए प्रवेश एक ही मशीन में कर रहे हैं।

+1

क्या आपका प्रमाणपत्र (my_cert.crt) सीए प्रमाण पत्र है? इसका मतलब है कि जब आप कुछ दर्शक में प्रमाणपत्र खोलते हैं तो "मूलभूत प्रतिबंध" अनुभाग में क्या होता है? विषय प्रकार = अंत इकाई या विषय प्रकार = सीए? –

+0

सीए = नहीं, गंभीर = हाँ – GPrathap

उत्तर

0

सामान्य रूप से प्रमाण पत्र श्रृंखला में सभी X.50 9 प्रमाण पत्र अंतिम सीए प्रमाणपत्र हैं। श्रृंखला में पहला प्रमाणपत्र रूट सीए (आपके मामले में डिजीकर्ट हाई एश्योरेंस ईवी रूट सीए) कहा जाता है, फिर जारीकर्ता श्रृंखला (यदि कोई हो) में अन्य सीए प्रमाण पत्र इंटरमीडिएट सीए हैं और अंतिम अंत अंत इकाई (सीए नहीं) है। मुझे नहीं लगता कि आप गैर-सीए प्रमाण पत्र द्वारा जारी किए गए नए SSL प्रमाणपत्र जारी कर सकते हैं। तो आप DigiCert द्वारा SSL प्रमाणपत्र के रूप में हस्ताक्षरित my_cert.crt का उपयोग कर सकते हैं लेकिन आप my_ca.key का उपयोग करके अपना स्वयं का मुद्दा जारी नहीं कर सकते हैं।

+0

मुझे समझ में आ रहा है कि ये चीजें कैसे काम कर रही हैं यह भी http://tools.ietf.org/html/rfc5280#section-4.2.1.9 में स्पष्ट रूप से उल्लेख किया गया है। वैसे भी आपके उत्तर – GPrathap

30
  1. डाउनलोड https://developer.apple.com/certificationauthority/AppleWWDRCA.cer और कीचेन पर स्थापित करने के लिए डबल क्लिक करें।
  2. कुंजीपैन ऐप में "देखें" -> " समाप्त हो चुके प्रमाणपत्र" का चयन करें।
  3. "प्रमाणपत्र" श्रेणी की पुष्टि करें।
  4. "लॉगिन" टैब और "सिस्टम" टैब से प्रमाणित एप्पल वर्ल्डवाइड डेवलपर संबंध प्रमाणपत्र प्राधिकरण प्रमाण पत्र निकालें।

यहां ऐप्पल का जवाब है।

समुदाय के ध्यान में लाने के लिए धन्यवाद और आपके द्वारा किए जा रहे मुद्दों के लिए क्षमा मांगने के लिए धन्यवाद। यह समस्या से समाप्त होती है जिसमें दोनों में आपके सिस्टम और लॉगिन कीचेन में समाप्त होने वाले डब्ल्यूडब्ल्यूडीआर इंटरमीडिएट सर्टिफिकेट की एक प्रति है। समस्या को हल करने के लिए, आपको पहले नया डब्ल्यूडब्ल्यूडीआर इंटरमीडिएट प्रमाणपत्र डाउनलोड करना और इंस्टॉल करना चाहिए ( फ़ाइल पर डबल-क्लिक करके)। इसके बाद, कीचेन एक्सेस एप्लिकेशन में, सिस्टम कीचेन का चयन करें। व्यू मेनू में " कालबाह्य प्रमाणपत्र दिखाएं" का चयन करना सुनिश्चित करें और फिर ऐप्पल वर्ल्डवाइड डेवलपर संबंध प्रमाणपत्र प्राधिकरण इंटरमीडिएट प्रमाणपत्र (14 फरवरी, 2016 को समाप्त हो गया) के समाप्त होने वाले संस्करण को हटाएं। आपके प्रमाणपत्र अब ऐप स्टोर में सबमिशन के लिए एक्सकोड के लिए उपलब्ध कीचेन एक्सेस में मान्य होना चाहिए और होना चाहिए।

तुम भी https://forums.developer.apple.com/thread/37208

पर देख सकते हैं के लिए और अधिक विस्तार https://developer.apple.com/support/certificates/expiration/

+0

के लिए धन्यवाद, यह मेरे लिए शुरुआत में काम नहीं करता था, लेकिन ऐसा इसलिए था क्योंकि मैंने केवल "डेवलपर रिलेशंस सर्टिफिकेट्स" में से एक को हटा दिया था। कीचेन एक्सेस में मैंने जो किया वह बाएं तरफ श्रेणी अनुभाग में "सभी आइटम" का चयन करना था और फिर "संबंध" की खोज करना था। इसने कई परिणाम दिए और फिर मैंने समाप्त हो गया। –

+0

इसे हटाने के बारे में युक्ति के लिए धन्यवाद। मैंने वास्तव में दूसरा आयात किया था, लेकिन किसी कारण से मेरे certs अभी भी कह रहे थे कि यह एक अवैध जारीकर्ता था। समाप्त होने के बाद ही इसे अभी काम किया है। – micnguyen

+3

यह सही उत्तर है - ऊपर दिए गए चरणों को ध्यान से पढ़ें। – OhadM

13

उल्लेख मैं इस समस्या के लिए एक सरल उपाय मिल गया है।

कीचेन में प्रमाणपत्र का चयन करें राइट क्लिक करें। वहां आपको "GetInfo" विकल्प दिखाई देगा और "ट्रस्ट" विकल्प का चयन करें। इस प्रमाणपत्र का उपयोग "हमेशा विश्वास" करने के लिए विकल्प का चयन करें। यह सब कुछ है - यह प्रमाणपत्र आपके खाते के लिए विश्वसनीय के रूप में चिह्नित किया जाएगा।

enter image description here

+0

प्रतिभा, समस्या मेरे लिए हल – athospy

+0

मेरे लिए काम किया, बहुत बढ़िया !!!!!!!!! –

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

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