私はこの人と同じ問題を抱えていると思いますが、提供された解決策が私にはうまくいかないので、私は彼/彼女ほど幸運ではありませんでした。
提供されるソリューションは、 (サブディレクトリではなく)およびC:\ProgramData\Microsoft\Crypto\RSA\MachineKeys
(およびサブディレクトリ)上のファイルを検索します。ただし、すべてのユーザーにアプリケーションをインストールするセットアップが必要なため、カスタムアクションは-Userの下で実行され、実際に作成されるファイルがリードされます。で。C:\Users\[Username]\AppData\Roaming\Microsoft\Crypto\RSA
SYSTEM
C:\ProgramData\Application Data\Microsoft\Crypto\RSA\S-1-5-18
「通常の」アプリケーションを管理者として実行すると(右クリック->管理者として実行)、まったく同じコードを実行すると、にファイルが作成されC:\Users\[Username]\AppData\Roaming\Microsoft\Crypto\RSA\S-1-5-21-1154405193-2177794320-4133247715-1000
ます。
WIXカスタムアクションを使用して生成された証明書には秘密鍵がないようです(「キーセットは存在しません」)が、「通常の」アプリケーションによって生成された証明書にはあります。
ファイルのパーミッションを見ると、たとえ異なっていても(動作しているものにはSYSTEM
ユーザーが含まれています)、(「動作していない」)ファイルにファイルを追加した後でも、SYSTEM
私は読むことができません。秘密鍵、ここでも同じエラー。
次に、FindPrivateKey utilを使用して、対応するファイルを検索しましたが、取得するのは。だけです"Unable to obtain private key file name"
。
さて、ここで何をしますか?Windowsは、ユーザーが保存した証明書の秘密鍵をどこに保存しSYSTEM
ますか?秘密鍵ファイルが作成されていないのではないでしょうか。なんで?