20

ファイルの生成に成功しまし.p12たが、次のようなメッセージが表示されました。

C:\OpenSSL-Win32\bin>openssl pkcs12 -export -inkey mykey.key -in exported.pem -out myfile.p12

「画面」をランダムな状態にロード中 - 完了 秘密鍵に一致する証明書がありません

このエラーが何であるかを誰か教えてもらえますか?

また、ファイルのサイズmyfile.p12は 0KB で、開こうとすると、[OK] ボタンのある小さなウィンドウに次のメッセージが表示されました。

`無効な公開鍵セキュリティ オブジェクト ファイル

このファイルは、次の用途には無効です: 個人情報交換 `

どうか明らかにしてください。

ありがとう

4

3 に答える 3

22

ソース

OpenSSL は、証明書が DER でエンコードされている場合、秘密鍵に一致する証明書がないことを示します。PKCS#12 を作成する前に、PEM エンコーディングに変更するだけです。

  1. キー ペアを作成しますopenssl genrsa -out aps_development.key 2048

  2. CSR を作成しますopenssl req -new -sha256 -key aps_development.key -out aps_development.csr

  3. CSR を開発者ポータルにアップロードして、証明書を取得します。aps_development.cer

  4. 証明書を変換しますopenssl x509 -inform DER -outform PEM -in aps_development.cer -out aps_development.pem

  5. PKCS#12 をビルドします。openssl pkcs12 -inkey aps_development.key -in aps_development.pem -export -out aps_development.p12

于 2017-05-06T06:58:09.270 に答える
3

私の場合、実際には間違った証明書を指定していました。つまり、あるシステム用の証明書と別のシステム用の秘密鍵を指定していました。したがって、エラーメッセージは的を射ていました。

于 2020-07-08T02:06:23.157 に答える