2013-02-15 15 views
8

मैं बिल्ला 6. में https सक्रिय करने के लिए तो मैं नीचे वर्णित गया त्रुटि जब मैं SSL प्रमाणपत्र आयात करना चाहते हैं:java.lang.Exception: इनपुट नहीं एक 509 प्रमाणपत्र: Keytool त्रुटि

keytool error: java.lang.Exception: Input not an X.509 certificate 

कैसे कर सकते हैं मैं इस त्रुटि को हल करता हूँ ??

+1

संभावित डुप्लिकेट [एसएसएल प्रमाणपत्र आयात करने में त्रुटि: एक्स.50 9 प्रमाणपत्र नहीं] (http://stackoverflow.com/questions/9889669/error-importing-ssl-certificate-not-an-x-509- प्रमाण पत्र) –

+0

संभावित डुप्लिकेट [एसएसएल और प्रमाणपत्र के साथ एचटीपी क्लाइंट का उपयोग] (http://stackoverflow.com/questions/2774722/using-httpclient-with-ssl-and- प्रमाणपत्र) – user1251007

उत्तर

6

जब मैं जावा कीस्टोर में .crt फ़ाइल आयात करने का प्रयास कर रहा था तो मुझे भी इसी तरह का मुद्दा था।

मैं नीचे दिए गए चरणों का पालन करके इसे ठीक करने में सक्षम हूँ:

उत्पन्न PKCS12 प्रारूप कुंजीस्टोर:

पासवर्ड दर्ज करें के रूप में आप दो आदेश नीचे में हैं:

openssl pkcs12 -export -name <domain_name> -in <certificate_name>.crt -inkey <certificate_name>.key -out keystore.p12 

Convert PKCS12 कीस्टोर को जावा कीस्टोर

keytool -importkeystore -destkeystore tomcat.jks -srckeystore keystore.p12 -srcstoretype pkcs12 -alias <domain_name> 

के में अपना प्रमाणपत्र जांचें ystore:

keytool -list -v -keystore tomcat.jks 
4

मैं एक ही समस्या का सामना करना पड़ा है, और वास्तविक समस्या लाइन चार का अंत था, प्रमाणपत्र फ़ाइल लाइन चार के अंत नहीं होने चाहिए। डीकोडेड स्ट्रिंग एक पंक्ति में होनी चाहिए।

 Eg. if your cer file contains char like below 
-----BEGIN CERTIFICATE----- 
SSFDsdfsSDfsGSDFasdfSFADsdSDFSsdf 
FGHJFGHfghRTURTYUTRYyrtRTYTRYRTYR 
ASDFRTYRTrtyrtyRTryrTRYrtyrTYRYrt 
werWERWer#$%&EEFGERedfgre$%#dfg^# 
-----END CERTIFICATE----- 

-----BEGIN CERTIFICATE-----

SSFDsdfsSDfsGSDFasdfSFADsdSDFSsdfFGHJFGHfghRTURTYUTRYyrtRTYTRYRTYRASDFRTYRTrtyrtyRTryrTRYrtyrTYRYrtwerWERWer # $% & EEFGERedfgre $% # dfg^#

-----END CERTIFICATE-----

कोई अतिरिक्त पंक्ति या स्तंभ के लिए इसे बदलें। आशा करता हूँ की ये काम करेगा।

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