我在Windows服务中托管了WCf服务。 我想知道如何只通过SSL访问服务并使用证书颁发者提供的证书(Godaddy,verisign等)。
答案 0 :(得分:0)
如果您创建了WCF服务,则会被迫使用Windows IIS服务器来托管您的应用程序。使用IIS时,您可以指定端口和SSL证书。
要做到这一点,只需
在IIS中添加新网站。确保您使用的是支持.NET Framework 4.0
。
将已编译的WCF服务以及您的服务所需的所有引用/文件复制到关联的IIS-Site-Folder
配置此IIS页面的Bindings
。此时您需要导入的SSL证书。如果您已导入它,则可以从Bindings
- 对话框中的ListBox中选择它。
在该对话框中,您可以指定端口
确保您已在防火墙上打开该端口
如果删除其他绑定(意味着所有HTTP绑定),则可以确保只能通过SSL和特定端口访问您的服务。
如果您需要便宜,良好和多域名/通配符证书,请查看StartSSL。在我的意见中,他们为您提供最好的服务。
您可以找到有关IIS配置here的更多信息。