p12 証明書からキー ペアをロードできません - OPENSSL エラー

p12 証明書からキー ペアをロードできません - OPENSSL エラー

openssl を使用して PKCS#12 証明書から公開鍵と秘密鍵を抽出しようとすると、出力ファイルなしで (フラグ -info を使用して) 表示したいだけなのに、常に同じエラーが発生します。

証明書を受け取った後、次のことがわかります:

-----END CERTIFICATE-----
PKCS7 Data
Shrouded Keybag: pbeWithSHA1And3-KeyTripleDES-CBC, Iteration 2048
Bag Attributes
    localKeyID: 61 D1 40 34 84 2B 94 88 B1 77 23 C2 7F 46 30 DB 8C 4C 26 3A
    friendlyName: p12_name_iwn
Error outputting keys and certificates
22184:error:100D5010:elliptic curve routines:eckey_priv_decode:EC lib::0:
22184:error:0606F091:digital envelope routines:EVP_PKCS82PKEY:private key decode error::0:
error in pkcs12 `

この証明書から秘密キーを分離し、標準の Microsoft マネージャー コンソールから .pfx 形式でエクスポートしましたが、それを抽出して .pem 形式に変更しようとすると、同じエラーが発生します。

私が使用する Openssl バージョン: openssl-1.1.1c-win64

コマンド: pkcs12 -in file.p12 -info (-outpu file.pem フラグを使用して同じコマンドを使用しましたが、同じ問題が発生します)

誰かこれに対する解決策を持っているでしょうか? どうもありがとうございます。

答え1

[解決済み] これはWAPIテクノロジーで、標準の楕円曲線ではない別のものを使用しているため、opensslは動作しません。sslの特定のバージョンが必要です。GmSSL

関連情報