2017-11-06 19 views
5

में मैं एक कीस्टोर बनाने के लिए कोशिश कर रहा हूं लेकिन मुझे त्रुटि "java.util.IllegalFormatConversionException: d! = Java.lang.String" keytool का उपयोग कर त्रुटि मिलती है। यह केवल लिनक्स (सेंटोस 7) में होता है लेकिन खिड़कियों में नहीं। मैंकीटोल आयात प्रमाणपत्र java.util.IllegalFormatConversion लिनक्स

keytool -genkey -keyalg RSA -alias client -keystore testkeystore -storepass mypassword -validity 3650 

साथ कुंजीस्टोर बनाया है और

keytool -import -alias arubaauth -trustcacerts -keystore testkeystore -file root_autenticazione_ATe.cer 

एक ही आदेश और एक ही प्रमाण पत्र के साथ प्रमाणपत्र आयात करने के खिड़कियों में किसी भी त्रुटि नहीं दिखा की कोशिश की।

क्या गलत है? अग्रिम

+0

मेरी अद्यतन जवाब की जाँच करें। इसने मेरे मामले में समस्या हल की। – gbaccetta

+0

हो गया। उसने भी मेरा हल किया। धन्यवाद – user2959635

उत्तर

27

में

धन्यवाद मैं इस समस्या आता से Keytool संस्करण जावा 8.151 और जावा 9. में शामिल पुराने संस्करण सही ढंग से मेरे लिए काम कर रहे हैं लगता है। अपने जेडीके वातावरण को डाउनग्रेड करने का प्रयास करें

संपादित करें: आगे की जांच मुझे अंतिम जावा संस्करणों पर समस्या का एहसास करने के लिए केवल कुछ भाषाओं के लिए होती है। इसलिए पैरामीटर -J-Duser.language=en जोड़कर समस्या को हल करने के लिए अंग्रेजी में keytool की आउटपुट भाषा को मजबूर करना पर्याप्त है।

शायद टॉमकैट डिफ़ॉल्ट भाषा अंग्रेजी से अलग है। इस आदेश चलाने की कोशिश:

keytool -J-Duser.language=en -import -alias arubaauth -trustcacerts -keystore testkeystore -file root_autenticazione_ATe.cer 
+1

आपने मेरा दिन बचाया! मेरी समस्या भाषा के साथ थी, मैं जावा 8 का उपयोग कर रहा हूं और जब मैंने अंग्रेजी को मजबूर किया तो SHA1 कुंजी सामान्य रूप से मुद्रित की गई थी। –

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