WCFの自己署名証明書に関する問題-秘密キーが必要
-
19-08-2019 - |
質問
Windows Vista SP1上のIIS7内でホストされるWCFサービスを作成しています。次のエラーが表示されます:
証明書「CN = SignedByLocalHost」には、鍵交換が可能な秘密鍵が必要です。プロセスには秘密鍵のアクセス権が必要です。
Vistaで非推奨となったwinhttpcertcfgで過去に行われた証明書をホストプロセスに評価させる必要があるようです。私が見つけた記事は、証明書コンソールを使用することを示していますが、証明書を編集する機能が表示されないので、何かが欠けています。
ご協力いただければ幸いです!
ありがとう
解決
IIS 7.0 / 7.5を使用できます ただ開始-<!> gt;実行-<!> gt; inetmgr サーバーを選択 <!> quot;セキュリティ<!> quot;パネルで、<!> quot;サーバー証明書<!> quot;に移動します。 左ペインで-<!> quot;自己署名証明書の作成<!> quot;をクリックします。そしてプロセスを完了する crtfiticateは、個人ストア名の下の LocalMachine StoreLocationにインストールされます。 WCFサービスでこの証明書を使用すると、このエラーに直面することはありません
他のヒント
それを理解しました。
c:\ OutCertに自己署名証明書があると仮定すると、次のコマンドが機能します。 -sky交換は中止しました。
makecert -sk SignedByCA -iv c:\ OutCert.pvk -n <!> quot; CN = MyLocalHost <!> quot; -ic c:\ OutCert.cer -sr LocalMachine -ss My -sky exchange pe
MMCツールにアクセスして、秘密キーを管理し、キーへのIISアクセスを許可します。秘密鍵を管理するには、証明書を右クリックしてAll Tasks / Manage Private Keys
を選択します。