web-dev-qa-db-ja.com

PowerShellを使用して、SSL証明書をインストールせずに拇印を抽出するにはどうすればよいですか?

StackExchangeや他のインターネットフォーラムなどで見つけたすべての例は、証明書ストアにすでにインストールされている証明書から拇印を取得する方法を教えてくれます。または、証明書をインストールしてから拇印を取得するように指示されています。

しかし、私は本当にpfxファイルから拇印を取得する必要がありますなしそれをインストールします。

6
Eris

Powershell-3.0以降でオブジェクトを取得します。これは、Selectおよびその他のプロパティアクセサーで使用できます。

 Get-PfxCertificate -FilePath Certificate.pfx 

または、msysまたはcygwinのopensslを使用することもできます。ただし、これは、PowerShellで適切に処理されないstderrにすべての有用な情報を吐き出す* nixプログラムの1つであるため、注意が必要です。

 openssl pkcs12 -info -in Certificate.pfx

注:これらの方法はどちらも、ユーザーがパスワードを入力する必要があります。毎回手動でパスワードを入力せずにこれを行う完全に自動化された方法をまだ見つけていません。

11
Eris

これを使用できます。 PowerShellの1つのコマンドですべてを実行します。パスとパスワードを設定するだけです

Get-PfxCertificate -Filepath "PATH OF THE FILE STORED" -Password ($pwd = ConvertTo-SecureString -String "PASSWORD" -Force -AsPlainText)
0
Zehad Uddin