我需要保护使用netTcpBinding的WCF服务,并直接与基于Windows Forms的应用程序连接。我只需要它在传输层得到保护。带netTcpBinding和证书传输安全性的WCF
我很确定我在本地工作,即我可以在本地运行服务,并与客户端连接。
当我尝试设置服务以使其在服务器上运行而不是本地计算机时,我遇到了证书问题。错误日志说明证书必须具有能够进行密钥交换的私钥,并且该过程必须具有私钥的访问权限。
我正在使用使用makecert创建的开发证书。
makecert -n "CN=MY COMPANY DEBUG" -pe -sky exchange Debug.cer
我必须承认,我对使用证书很陌生。有没有人有任何指示我可以如何解决这个问题,或更好的方式来使用证书使用netTcpBinding将传输安全性添加到WCF服务?
谢谢。
有几个问题可以帮助。服务器运行什么操作系统?服务如何托管? (IIS /自托管)您是否想在测试服务器上使用您的开发框中的相同证书,或者该服务器是否是真正的服务器? – blowdart 2009-05-21 14:59:55
它是自主托管的,因为客户端直接连接到Windorws Forms App。 – 2009-05-21 15:01:39
Windows服务器。自己托管。它不是真正的服务器,只是用于内部测试的开发服务器。 – 80bower 2009-05-21 15:03:17