2011-12-19 28 views

答えて

8
dir cert:\localmachine\my | Where-Object { $_.hasPrivateKey } | Foreach-Object { [system.IO.file]::WriteAllBytes("c:\$($_.Subject).pfx",  ($_.Export('PFX', 'secret'))) } 

出典:Exporting Certificate With Private Key

これはC:\にあなたのすべての証明書をエクスポートします。

あなたが実行することによって、あなたが持っている証明書を確認することができます。

dir cert:\localmachine\my 
+0

ありがとう、上記のコードはうまく動作しますが、certifcatesをpfxではなく.cerとしてエクスポートする必要があります。 – dhendry

+2

あなたの助けを借りて、以下が動作することがわかりました。 dir cert:\ localmachine \ my | Where-Object {$ _。hasPrivateKey} | Foreach-Object {[system.IO.file] :: WriteAllBytes( "c:\ shared \ test \ $($ _。件名).cer"、($ _。Export( 'CERT'、 'secret'))) } – dhendry

3

私は私のルート証明書をエクスポートしようとしたとき、私は、ファイル名、件名ないよう拇印を使用していたことは注目に値するが無効なためforeign-へユニコードの言語文字。これは動作します:

関連する問題