2012-02-11 9 views
7

प्रति step 3b of this Jetty guide for using Keytool and OpenSSL, last step, मैं कमांड कर रहा हूँ:जावा Keytool दे रही है "अंतिम ब्लॉक नहीं ठीक से गद्देदार"

keytool -importkeystore -srckeystore jetty.pkcs12 -srcstoretype PKCS12 -destkeystore keystore 

जब मैं कमांड चलाने के लिए, मैं: keytool error: java.io.IOException: failed to decrypt safe contents entry: javax.crypto.BadPaddingException: Given final block not properly padded

आप कैसे हल करने के लिए जानते हैं इस?

उत्तर

2

मेरे मामले में, मैंने विंडोज ओपनएसएसएल का उपयोग करके कुछ कदम उठाए हैं जो मैंने डाउनलोड किए हैं, और ओपनएसएसएल का उपयोग कर अन्य चरण CentOs6 बॉक्स पर पहले से मौजूद हैं। जब मैंने सेंटो/लिनक्स बॉक्स पर सभी कदम उठाए, तो त्रुटि दूर हो गई।

माध्यमिक शायद helful टिप्पणी linux openssl और Godaddy, ध्यान दें जब आप "सीएसआर बनाएँ" प्रक्रिया शुरू, site.key, अर्थात् पैदा करने से 2048 का उपयोग करें:

openssl genrsa -des3 आउट site.key 2048

----------------- अद्यतन ------------------

मुझे लगता है कि यह त्रुटि इसके बजाय संबंधित है मैंने चरणों में किए गए पासवर्ड की समस्या के लिए।

के बाद एक करता है:

openssl pkcs12 -export -inkey jetty.key -in cert-chain.txt -out jetty.pkcs12 

उपकरण का संकेत देता है, निर्यात पासवर्ड दर्ज करें:

में प्रवेश किया यह पासवर्ड है, तो अगले चरण में इस्तेमाल किया जाना चाहिए, एक मैंने किया था:

java -classpath jetty-util-6.1.19.jar:jetty-6.1.19.jar org.mortbay.jetty.security.PKCS12Import jetty.pkcs12 keystore 

तथापि this documentation प्रति चरण जाहिरा तौर पर समान रूप से हो सकता है:

keytool -importkeystore -srckeystore jetty.pkcs12 -srcstoretype PKCS12 -destkeystore keystore 
+1

आप रूपांतरण से बच सकते हैं और 'PKCS12' को जेटी में' कीस्टोर टाइप 'के रूप में उपयोग कर सकते हैं। – Bruno

2

मैं भी इसी तरह के मुद्दे पर आया। मुझे अंत में एहसास हुआ कि गंतव्य कीस्टोर के पास एक महत्वपूर्ण पासवर्ड भी निर्दिष्ट था। तो मुझे चाबियाँ सफलतापूर्वक आयात करने के लिए एक अतिरिक्त तर्क 'destkeypass' का उपयोग करना पड़ा।

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