web-dev-qa-db-ja.com

証明書をpfx形式でエクスポートする方法は?

Windows10を実行しています。コンピューターに証明書をインストールしました。私のMMCでそれがわかります。しかし、その証明書のpfxファイルをエクスポートしようとすると。そのオプションは無効です。

以前同じマシン(マシンAなど)でその証明書のpfxファイルを正常にエクスポートできました。しかし、指定したパスワードを使用してpfxファイルを別のマシン(たとえばマシンB)にインストールすると。うまく行かなかった。パスワードが正しくない、またはそのようなものだと言っていました。そこで、証明書マシン(マシンA)に戻り、証明書を削除して、もう一度インストールします。

その後、pfxファイルを再度エクスポートできなくなりました。これを修正する方法はありますか?

どうすれば修正できますか?

そして、repairstoreを試したところ、Object not not foundエラーが表示されました。

C:\WINDOWS\system32>certutil -repairstore my ‎356000019dba8d5ddd348062b90000000001d
my "Personal"
CertUtil: -repairstore command FAILED: 0x80090011 (-2146893807 NTE_NOT_FOUND)
CertUtil: Object was not found.

enter image description here

5
n179911

表示されているのはWindowsの制限です。証明書の秘密鍵がない場合は、PKCS12形式を使用できません。 CERファイルのみをインポートしたため、キーがありません。

証明書のみを含むPKCS12ファイルがどうしても必要な場合は、 次のOpenSSLコマンド を使用します。

openssl pkcs12 -export -nokeys -in certificate.cer -out pkcs12.pfx
1
Daniel B

私の場合、問題は、PFXの生成に使用しようとしたコンピューターが、CSRの生成に使用されたコンピューターと同じではないことでした。私の指示ページの上部にある大きな赤いメモは、それが同じマシンでなければならないと述べました。

0
radsdau