为Windows中托管的Wcf服务安装和使用自定义证书以启用SSL(HTTPS)

时间:2013-07-17 11:12:55

标签: wcf

我在Windows服务中托管了WCf服务。 我想知道如何只通过SSL访问服务并使用证书颁发者提供的证书(Godaddy,verisign等)。

1 个答案:

答案 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的更多信息。