1

This answer hereは、powershell を使用して pfx を snk に変換する方法を提供しました (System.Security.Cryptography方法にラップされています)。

.snk逆に、ファイルをに変換するにはどうすればよい.pfxですか? .snkでファイルを読み取ることができGet-Content、どういうわけかオブジェクトImportCspBlobを取得するために使用できX509Certificate2ますが、わかりません:

  1. ImportCspBlobその証明書オブジェクトを取得するためにインスタンス化する方法
  2. .pfxそのオブジェクトからエクスポートする方法

X509Certificate2価値があるので、 an をインスタンス化してから runしようとしましImportCspBlobたが、コンストラクターは失敗しました:

$cert = New-Object System.Security.Cryptography.X509Certificates.X509Certificate2();
At line:1 char:83
+ ... ect System.Security.Cryptography.X509Certificates.X509Certificate2();
+                                                                        ~
An expression was expected after '('.
    + CategoryInfo          : ParserError: (:) [], ParentContainsErrorRecordException
    + FullyQualifiedErrorId : ExpectedExpression

編集:

@TheIncorrigible はコンストラクターの問題を指摘しましたが、現在は修正されています。主な質問はまだ残っています。

空のコンストラクターが機能することを期待していました。

アップデート:

この質問はもう必要ありません。ファイル内の公開鍵と秘密鍵のペアではなく.snk、パスワードで暗号化された基本的な対称鍵素材であることが判明しました。ただし、答えが他の人に役立つ場合に備えて、質問を残します。

4

0 に答える 0