a。ストアから既存の証明書キーを抽出します。
keytool -v -importkeystore -srckeystore keystore -srcalias one -destkeystore temppp -deststoretype PKCS12 -srcstorepass passwordd -deststorepass passwordd
b。エクスポートした証明書から秘密鍵を抽出します。
openssl pkcs12 -in temppp -out csr_private.key -nocerts -nodes -password pass:passwordd
c。抽出されたキーを使用してcsrを生成します。
openssl req -nodes -sha256 -new -key csr_private.key -out request.csr -subj '/C=IL/ST=Unknown/L=Unknown/O=Bla/OU=Bla/CN=BLAAAA'
d。自己署名証明書とキーを生成します。
openssl req -x509 -newkey rsa:2048 -keyout ca_key.pem -nodes -sha512 -days 4096 -subj '/C=IL/ST=Unknown/L=Unknown/O=Bla Bla/OU=BLA/CN=FOOO' -out ca.pem
e。自己署名証明書でcsrに署名します。
openssl x509 -in request.csr -out signed_cert.pem -req -signkey ca_key.pem -days 1001
f。署名済み証明書とcsrキーを1つのp12ファイルにエクスポートします。
openssl pkcs12 -export -in signed_cert.pem -inkey csr_private.key -out file.p12 -name "one"
秘密鍵に一致する証明書はありません
修正は、最後のコマンド(f)に「-nodes」を追加することです。
2番目のコマンドでは、キーが「-nodes」でエクスポートされました(DES暗号化なし)。最後のコマンドでも同じである必要があります。