WCFサーバー証明書キーセットが見つかりません、秘密キーが見つかりません
-
05-07-2019 - |
質問
WCFサービスで動作するサーバー証明書があります。
ただし、Webサービスを実行すると、アクセス許可に問題があるようです。
[ArgumentException:証明書「CN = S80」には、鍵交換が可能な秘密鍵が必要です。プロセスには秘密鍵のアクセス権が必要です。]
アイデアはありますか
解決
WCFサービスが実行されているプロセスへの証明書の秘密キーへのアクセスを許可していない完全な公開/秘密キーペアがあると仮定します。
これを行う方法は、OSのバージョンとサービスのホスト方法によって異なりますが、この記事には、XPおよびWindows 2003で動作するはずの手順が記載されています。
Windows 2008 / Vista / Win7の場合、プロセスは少し簡単です。 MMCを起動し、証明書スナップインを追加して、SSL証明書に適切なコンテナー所有者を選択します。証明書を見つけ(おそらく個人用ストアにある)、右クリックして[すべてのタスク]>を選択します。秘密鍵を管理します。サービスをホストしているユーザーに秘密鍵への読み取りアクセス権を付与します。
他のヒント
winhttpcertcfg -g -c LOCAL_MACHINE\MY -s mycert -a "Network Service"
所属していません StackOverflow