回答:
証明書スナップインは、実際にはPFX証明書をエクスポートすることを好みませんが、PowerShellは喜んで提供します。Export-PfxCertificate
コマンドレットを使用できます。
cd cert:\
PowerShellプロンプトで入力して、証明書の疑似ドライブに移動します。cd CurrentUser
かcd LocalMachine
、証明書の場所に応じて適切に入力します。マシン証明書をエクスポートするには、管理者としてPowerShellを起動する必要がある場合があります。cd
適切なストアに(dir
助けになるかもしれません)。My
ここではMMCの個人ストアを呼び出します。dir
する証明書に対応するIDを識別するために使用します。次のコマンドを入力して、パスワード付きのPFXとしてエクスポートします。
Export-PfxCertificate -Cert .\LONGSTRINGOFHEX -FilePath 'C:\path\to\outfile.pfx' -Password (ConvertTo-SecureString -String 'password' -AsPlainText -Force)
LONGSTRINGOFHEX
証明書のIDに置き換える必要があります。幸い、タブ補完を使用できます。
このコマンドを実行すると、指定したパスワードで保護されたPFX証明書が得られます。PowerShellは、パスワードなしで証明書の秘密鍵をエクスポートすることを拒否し、パスワードを空白にすることはできません。それにもかかわらず、あなたのPFXはアウトです。
cd cert:\
代わりにする必要があります。
証明書をWebHostingストアにインポートする場合、秘密キーをエクスポートすることはできません。個人用ストアに移動すると、PFXとしてエクスポートできます。コマンドラインに移動してExport-PfxCertificateを使用しなくても、Windows 2012R2でこれを行うことができました(これは、証明書のIDを理解して自分の命を救うことができなかったので苦痛です)。
cd cert:\LocalMachine\My
、 'dir'で証明書のIDを見つけることができます
cert:
、PS と入力すると、「用語「cert:」は、コマンドレット、関数、スクリプトファイル、または操作可能なプログラムの名前として認識されません。」と表示されます。もちろんWindows 10。