由 iis 7.5 或 consolehost 托管的带有 SSL 的 WCF

标签 wcf iis ssl console

这是一个非常简单易懂的问题。 所以请给我一个简单的答案(教程会很好).. 而不是一个非常困难的专家答案(我一直在谷歌上找到的......)

所以问题是: 1. 如何创建将由 iis 7.5 托管并具有 SSL 的简单 Web 服务

  1. 如何创建将由控制台托管并具有 SSL 的简单网络服务

  2. 如果您创建使用 SSL wcf 主机的客户端,那么您首先需要选择是或否,计算机如何自动选择是?

最佳答案

要使用 SSL 配置 IIS 托管 WCF 服务,您需要:
1.安装证书
2. 在 inetmgr 的应用程序设置中设置 SSL 是必需的。
3. 在 WCF 服务设置中配置安全性。下面是 WCF 服务的安全设置示例

  ...
  <service behaviorConfiguration="YourServiceBehavior" name="...">
  ...
 <behaviors>
  <serviceBehaviors>
    <behavior name="YourServiceBehavior">
      ...
      <serviceCredentials>
        <serviceCertificate findValue="CerttificateName" storeLocation="CertificateStoreLocation"
          storeName="CertificateStoreName" x509FindType="FindBySubjectName" />
      </serviceCredentials>
      ...
    </behavior>
  </serviceBehaviors>
</behaviors>
...
<bindings>
  <basicHttpBinding>
    <binding name="YourBindingName" ...>
    ...
      <security mode="TransportWithMessageCredential">
        <transport clientCredentialType="Basic" proxyCredentialType="None"/>
        <message clientCredentialType="UserName"/>
      </security>
    </binding>
  </basicHttpBinding>
</bindings>
...

关于控制台托管的 WCF 服务和 SSL,我无法为您提供答案。
另外,当询问计算机如何自动选择是时,我不确定您是什么意思。您似乎在谈论接受使用被视为无效的证书。下面的代码行应该有助于做到这一点。

ServicePointManager.ServerCertificateValidationCallback = delegate(object s, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) { return true; };

关于由 iis 7.5 或 consolehost 托管的带有 SSL 的 WCF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9680593/

相关文章:

c# - DataContractSerializer 和不可变类型。反序列化为已知对象实例

c# - 如何在网站中部署 win32 dll 以便它可以在 activex 对象中使用?

c# - 使用 Windows 身份验证的 ASP.Net Core 3.1 中的空闲超时

c# - ASP.NET 从 VStudio 发送电子邮件运行速度很快,但在 IIS 中运行速度很慢

c# - 无法使基本客户端证书映射在 IIS 上工作

python - 如果服务器安全(使用 https),如何知道使用 Django

c# - 如何在 IIS 托管的 WCF 应用程序上执行一些初始启动代码?

java - 使用 Java 客户端使用 wcf 服务

c# - 在 SharePoint 2010 web 部件中模拟用户以调用 WCF 服务

c# - 安全的跨域表单提交