我有一个 Windows 服务,它由一个 Windows 窗体程序通过 WCF 控制。目前没有启用安全性,以便大家可以嗅探windows服务和windows窗体程序之间的通信。
现在我想保护通信,所以我必须使用证书。但我不想为服务提供全局证书,因为服务和监控程序是由客户运行的。
所以我的问题是:
在客户端机器上安装时创建自签名证书以用于 wcf 是否是一个很好的解决方案?
有没有办法在 C# 中创建自签名证书?我发现的唯一解决方案是使用 MakeCert 或调用 CertEnroll.dll。