JDK 1.6 বা তার পরে ব্যবহার করে
জাস্টিন নীচের মন্তব্যে উল্লেখ করেছেন যে কীটল একা নিম্নলিখিত কমান্ডটি ব্যবহার করতে সক্ষম (যদিও কেবল জেডিকে ১.K এবং পরবর্তীকালে):
keytool -importkeystore -srckeystore mypfxfile.pfx -srcstoretype pkcs12
-destkeystore clientcert.jks -deststoretype JKS
জেডিকে 1.5 বা নীচে ব্যবহার করা
ওপেনএসএসএল এটি সব করতে পারে। জেগুরুর এই উত্তরটি এখন পর্যন্ত আমি খুঁজে পাওয়া সেরা পদ্ধতি।
প্রথমে নিশ্চিত হয়ে নিন যে আপনি ওপেনএসএসএল ইনস্টল করেছেন। অনেকগুলি অপারেটিং সিস্টেম ইতিমধ্যে এটি ম্যাক ওএস এক্সের সাথে পাওয়া হিসাবে ইনস্টল করা আছে।
নিম্নলিখিত দুটি কমান্ড পিএফএক্স ফাইলটিকে জাভা পিকেসিএস 12 কী স্টোর হিসাবে খোলা যেতে পারে এমন ফর্ম্যাটে রূপান্তর করে:
openssl pkcs12 -in mypfxfile.pfx -out mypemfile.pem
openssl pkcs12 -export -in mypemfile.pem -out mykeystore.p12 -name "MyCert"
নোট করুন যে দ্বিতীয় কমান্ডে প্রদত্ত নামটি নতুন কী স্টোরের আপনার কীর নাম alias
আপনি নিম্নলিখিত কমান্ডের সাহায্যে জাভা কীটল ইউটিলিটিটি ব্যবহার করে কী স্টোরের সামগ্রীগুলি যাচাই করতে পারেন:
keytool -v -list -keystore mykeystore.p12 -storetype pkcs12
অবশেষে আপনার যদি প্রয়োজন হয় তবে উপরের তৈরি কী স্টোরটিকে নতুন কী স্টোরের মধ্যে আমদানি করে এটিকে জেকেএস কী স্টোরে রূপান্তর করতে পারেন:
keytool -importkeystore -srckeystore mykeystore.p12 -destkeystore clientcert.jks -srcstoretype pkcs12 -deststoretype JKS