web-dev-qa-db-ja.com

コマンドプロンプトからWindowsの秘密鍵を使用して自己署名証明書をインポートする

Inetmgrを使用して、証明書の公開鍵と秘密鍵を含むpfxファイルを作成しました。今私はコマンドプロンプトから別のマシンにpfxをインストールしようとしています

certutil -p <password> -importpfx root <path_to_pfxfile>

残念ながら、これは公開鍵をインポートするだけです。 certmgrスナップインを使用すると、両方のキーをインポートできますが、これを自動化できる必要があります。誰か助けてもらえますか?

2
user1058410

Import-PfxCertificate PowerShellコマンドは、おそらくあなたが望むことをするでしょう。 。

これにより、my.pfxファイルに保存されている証明書とキーがローカルマシンのTrusted Root Certificate Authorities証明書ストアにインポートされます。

Import-PfxCertificate –FilePath C:\mypfx.pfx cert:\localMachine\Root -Password $password

ls|where {$_.Thumbprint -eq "<thumprint value here, with spaces removed>"}

これは出力の一部として私に与えました。

Directory: Microsoft.PowerShell.Security\Certificate::LocalMachine\Root

3
Crippledsmurf

certutilは秘密鍵をインポートしません。 pk12utilなどの別のツールを使用する必要があります。

この質問はすでに回答済みです。質問する前に、問題の解決策を見つけてください。

この回答を参照してください: https://serverfault.com/questions/647658/how-to-add-an-existing-key-to-the-certutil-key-database

そしてこの答え: https://stackoverflow.com/questions/27161403/how-to-setup-Dart-to-use-a-ca-ssl-certificate/27176982#27176982

0
Alex G.