WCFを介してWindowsフォームプログラムによって制御されるWindowsサービスがあります。現時点ではセキュリティが有効になっていないため、誰もが Windows サービスと Windows フォーム プログラムの間の通信を傍受できます。
通信を保護したいので、証明書を使用する必要があります。ただし、サービスと監視プログラムは顧客が実行しているため、サービスにグローバル証明書を提供したくありません。
だから私の質問は:
インストール時にクライアント マシンに自己署名証明書を作成して wcf に使用するのは良い解決策ですか?
C#で自己署名証明書を作成する方法はありますか? 私が見つけた唯一の解決策は、MakeCert を使用するか、CertEnroll.dll を呼び出すことでした。