0

.p12ファイルからエクスポートした秘密鍵を取得しました。このキーは、アプリケーション自体に正常に署名するために使用されています。

次に、キーからCSRを生成する必要があります。このサイトでは、タスクに次のコマンドを使用することをお勧めします。

req -out CSR.csr -key privateKey.key -new

これにより、次のエラーが発生します。

秘密鍵をロードできません

6420:エラー:0D0680A8:asn1エンコーディングルーチン:ASN1_CHECK_TLEN:間違ったタグ:。\ crypto \ asn1 \ tasn_dec.c:1319:

6420:エラー:0D06C03A:asn1エンコーディングルーチン:ASN1_D2I_EX_PRIMITIVE:ネストされたasn1エラー:。\ crypto \ asn1 \ tasn_dec.c:831:

6420:エラー:0D08303A:asn1エンコーディングルーチン:ASN1_TEMPLATE_NOEXP_D2I:ネストされたasn1エラー:。\ crypto \ asn1 \ tasn_dec.c:751:Field = version、Type = RSA

6420:エラー:04093004:rsaルーチン:OLD_RSA_PRIV_DECODE:RSAlib:。\ crypto \ rsa \ rsa_ameth.c:115:

6420:エラー:0D0680A8:asn1エンコーディングルーチン:ASN1_CHECK_TLEN:間違ったタグ:。\ crypto \ asn1 \ tasn_dec.c:1319:

6420:エラー:0D06C03A:asn1エンコーディングルーチン:ASN1_D2I_EX_PRIMITIVE:ネストされたasn1エラー:。\ crypto \ asn1 \ tasn_dec.c:831:

6420:エラー:0D08303A:asn1エンコーディングルーチン:ASN1_TEMPLATE_NOEXP_D2I:ネストされたasn1エラー:。\ crypto \ asn1 \ tasn_dec.c:751:Field = version、Type = PKCS8_PRIV_KEY_INFO

6420:error:0907B00D:PEMルーチン:PEM_READ_BIO_PRIVATEKEY:ASN1lib:。\ crypto \ pem \ pem_pkey.c:132:reqのエラー

エラーは私が試した場合と同じです

rsa -noout -text -in privateKey.key

ファイルは存在します。何が間違っているので、どうすれば修正できますか?

4

1 に答える 1

0

うまくいった代替ソリューション。

1、元の.p12から.pemファイルを作成します(プロンプトが表示されたらパスワードを入力します)

openssl pkcs12 -in my.p12 -nocerts -out my.pem -nodes

2、.pemからリクエストを作成します。

openssl req -new -key my.pem -out my.csr

国、州、地域、組織、ユニット名、一般名、電子メールアドレス、および追加の属性(チャレンジパスワードとオプションの会社名)を入力するように求められます。

終わり。

編集: OpenSSLを使用したCERN認証局の更新証明書署名要求(CSR)の準備​​にもあります。

于 2013-01-30T11:06:58.807 に答える