2

我正在尝试在 Azure 上使用 SSL 设置 WCF 服务。

有人可以解释一下这些情况下使用证书的区别吗?

  1. IIS 中的 https 绑定证书
  2. Web.Config 中的 ServiceCertificate
  3. Web.Config 中的 ClientCertificate
  4. ServiceDefinition.csdef 中的证书
  5. ServiceConfiguration.Local.cscfg 中的证书
  6. ServiceConfiguration.Cloud.cscfg 中的证书
  7. 我应该知道更多?

我想在同一个角色中发布几个服务端点,一些使用 SSL,一些没有。我需要绑定证书还是我应该使用的服务证书?

4

1 回答 1

2

首先阅读带有证书身份验证的 WCF 传输安全性为 Windows Azure 中的应用程序配置 SSL

  1. IIS 中 https 绑定的证书——正如它所说的,IIS 使用该证书在站点/服务上创建安全绑定,通常在端口 443 上
  2. Web.Config 中的 ServiceCertificate - WCF 服务端绑定证书,用于带有证书身份验证的 WCF 传输安全性 - 用于对使用相应公钥签名的客户端请求进行身份验证的私钥证书
  3. Web.Config 中的 ClientCertificate - WCF 客户端绑定证书,用于带有证书身份验证的 WCF 传输安全性 - 公钥证书用于使用传输安全性和相应的私钥签署对服务的身份验证请求
  4. ServiceDefinition.csdef 中的证书 - 用于在 Azure 工作人员和 Web 角色中创建安全终结点的默认证书。注意:这是 Azure 在 IIS 中安装以绑定到服务端点的证书(参见 #1)
  5. ServiceConfiguration.Local.cscfg 中的证书 - 与 4 相同,仅用于“本地”构建/部署配置
  6. ServiceConfiguration.Cloud.cscfg 中的证书 - 与 4 相同,仅用于“云”构建/部署配置
于 2013-04-26T04:00:58.137 回答