`
yutiansky
  • 浏览: 197547 次
  • 性别: Icon_minigender_1
  • 来自: 本溪
社区版块
存档分类
最新评论

使WCF服务支持HTTPS的设定方法 (服务器篇)

 
阅读更多

1,生成加密证书

    用VisualStudio 中 MakeCert.exe 的工具生成加密证书。

MakeCert.exe -sr localmachine -ss My -n CN=localhost,OU=https://localhost -sky exchange -pe -r localhost.cer

 

2,查看生成好的加密证书的『Thumbprint hash』

 

 

3,用 httpcfg 命令将加密证书和SSL端口关联好。

    关联 httpcfg set ssl -i [ip]:[port] -h [thumbprint hash]

    解除关联 httpcfg delete ssl –i [ip]:[port]

C:\Documents and Settings\Administrator>httpcfg query ssl

C:\Documents and Settings\Administrator>httpcfg set ssl -i 0.0.0.0:10180 -h 59ab8e12f1dbf43060684932c1bb570874049c09
HttpSetServiceConfiguration completed with 0.

C:\Documents and Settings\Administrator>httpcfg query ssl
    IP                      : 0.0.0.0:10180
    Hash                    : 59ab8e12f1dbf43060684932c1bb57 874 49c 9
    Guid                    : {00000000-0000-0000-0000-000000000000}
    CertStoreName           : (null)
    CertCheckMode           : 0
    RevocationFreshnessTime : 0
    UrlRetrievalTimeout     : 0
    SslCtlIdentifier        : (null)
    SslCtlStoreName         : (null)
    Flags                   : 0
------------------------------------------------------------------------------

C:\Documents and Settings\Administrator>
 

 

4,用 httpcfg 命令设定 URLACL

C:\Documents and Settings\Administrator>httpcfg.exe set urlacl /u https://+:10184/webapp/sample1 /a "D:(A;;GX;;;NS)"
HttpSetServiceConfiguration completed with 0.

C:\Documents and Settings\Administrator>httpcfg.exe set urlacl /u https://+:10184/webapp/sample2 /a "D:(A;;GX;;;NS)"
HttpSetServiceConfiguration completed with 0.

C:\Documents and Settings\Administrator>httpcfg query urlacl
    URL : http://+:80/Temporary_Listen_Addresses/
    ACL : D:(A;;GX;;;WD)
------------------------------------------------------------------------------
    URL : https://+:10184/webapp/sample1/
    ACL : D:(A;;GX;;;NS)
------------------------------------------------------------------------------
    URL : https://+:10184/webapp/sample2/
    ACL : D:(A;;GX;;;NS)
------------------------------------------------------------------------------

C:\Documents and Settings\Administrator> 

 

 

5,修改WCF的配置文件

<system.serviceModel>

<bindings >
  <basicHttpBinding>
    <binding name ="myBasicBinding">
        <security mode ="Transport">
        <transport clientCredentialType="None"/>
        </security>
    </binding>
  </basicHttpBinding>
</bindings>

<services>
  <service name="net.dncsoft.sample1" behaviorConfiguration="sample1Behavior">
    <endpoint address="https://localhost:10184/webapp/sample1" 
                contract="net.dncsoft.Isample1"
                binding="basicHttpBinding" 
                bindingNamespace="http://www.dncsoft.net/2011/11/sample" 
                bindingConfiguration="myBasicBinding" />
    </service>
    <service name="net.dncsoft.sample2" behaviorConfiguration="sample2Behavior">
    <endpoint address="https://localhost:10184/webapp/sample2" 
                contract="net.dncsoft.Isample2"
                binding="basicHttpBinding"
                bindingNamespace="http://www.dncsoft.net/2011/11/sample" 
                bindingConfiguration="myBasicBinding" />
  </service>
</services>

<behaviors>
  <serviceBehaviors>
    <behavior name="sample1Behavior">
        <serviceMetadata httpsGetEnabled="true" httpGetEnabled="false" 
        httpsGetUrl="https://localhost:10184/webapp/sample1"/>
    </behavior>
    <behavior name="sample2Behavior">
        <serviceMetadata httpsGetEnabled="true" httpGetEnabled="false" 
        httpsGetUrl="https://localhost:10184/webapp/sample2"/>
    </behavior>
  </serviceBehaviors>
</behaviors>

</system.serviceModel>
 

 

 

 

 

  • 大小: 311.8 KB
分享到:
评论

相关推荐

    wcf c# 服务器 客户端 示例

    在这个示例中,我们将探讨如何使用C#语言来实现WCF服务器和客户端的交互。 一、WCF服务端创建 1. 创建服务接口:首先定义一个服务接口,该接口将包含服务要暴露的操作。例如,我们可以创建一个名为`IService`的...

    wcf服务编程 源码

    WCF(Windows Communication Foundation)是微软.NET框架下的一种面向服务的通信框架,它为构建、配置和部署可互操作的、安全的、可靠的、高性能的服务提供了全面的支持。本压缩包中的源码着重展示了WCF服务的编程...

    WCF服务器客户端创建实例

    综上所述,"WCF服务器客户端创建实例"涵盖了从创建服务契约、实现服务宿主到配置服务、生成和使用客户端的整个流程。通过深入理解和实践这些知识点,开发者能够构建出高效、安全的分布式应用程序。对于初学者来说,...

    WCF客户端动态设置WCF服务器主机[文].pdf

    `GetHotsUrl`方法是实现动态设置WCF服务器地址的核心函数。它接收一个`EndpointAddress`参数,这是WCF中用于标识服务终结点的类。如果`Host`和`Port`为空或者未设置,那么它将返回传入的`address`,这意味着使用原始...

    delphi 7调用wcf

    C#开发者通常使用Visual Studio创建WCF服务,定义服务接口和实现,并发布到IIS服务器上。 在Delphi 7中调用WCF服务,你需要以下步骤: 1. **理解WCF服务合同**:查看并理解C# WCF服务的接口定义,包括服务命名空间...

    1、不引用服务使用WCF,手动编写代理类 2、局域网内远程开关机(开机:广播模式,远程唤醒 关机:wcf调用客户端关机程序)

    在IT行业中,Windows Communication Foundation (WCF) 是微软提供的一种用于构建分布式应用程序的服务框架,它允许开发者创建强健、安全且可伸缩的服务。本文将深入探讨如何在不直接引用服务的情况下,通过手动编写...

    C# 桌面应用程序WCF通讯应用实例

    - 将WCF服务部署到IIS服务器,或者通过自我托管方式运行。 - 服务发布后,会生成一个服务代理类和配置文件(如App.config或Web.config),供客户端使用。 5. **在C#桌面应用中添加服务引用** - 在客户端项目中,...

    WCF简单范例

    生成的客户端代码会包含一个与服务合同匹配的接口,以及用于连接和调用服务的方法。 7. **调用WCF服务** 在客户端代码中,实例化服务代理类,并调用其方法,就像调用本地对象一样。例如,`var client = new ...

    WCF部署IIS示例源码

    2. 部署于IIS的服务:IIS是一种广泛使用的Web服务器,它可以托管WCF服务,提供自动管理和调度功能。将WCF服务部署到IIS上,可以利用IIS的多站点、负载均衡和安全特性。这种方式适用于需要Web访问或者希望与Web应用...

    WCF 服务协定:双工

    本篇文章将深入探讨WCF中的“双工”服务协定,这是一种允许双向通信的高级通信模式。 双工服务协定允许服务和客户端之间进行类似对话的通信,即服务可以主动向客户端发送消息,而不仅仅是响应客户端的请求。这种...

    silverlight+Wcf实现登录

    当用户在Silverlight界面上提交登录信息时,这些数据会被封装成一个服务请求,通过HTTP或HTTPS协议发送到服务器上的WCF服务。WCF服务会接收这个请求,然后执行相应的验证逻辑,比如检查数据库中是否存在匹配的用户名...

    VS2010 WCF 的IIS发布配置

    本篇文章将详细介绍如何在VS2010中配置和发布WCF服务到IIS(Internet Information Services),以便对外提供服务。 1. **创建WCF服务项目** 首先,在VS2010中创建一个新的WCF服务应用项目。选择"文件" -&gt; "新建" -...

    Android连接IIS部署的WCF服务

    在IT行业中,Windows Communication Foundation(WCF)是微软推出的一种面向服务的架构,用于构建分布式应用程序。它允许服务提供者创建可互操作的服务,并通过多种传输协议与客户端进行通信。而Android,则是谷歌...

    WCF双工通信模型,发布订阅模型

    WCF(Windows Communication Foundation)是微软提供的一种用于构建分布式应用程序的服务框架,它支持多种通信模式,其中双工通信模型和发布订阅模型是非常重要的两种。这两种模型在实现服务与客户端之间的高效交互...

    WCF实现的CheckOnline服务

    例如,可以设置服务实例为单例模式,以确保同一时刻只有一个客户端连接,或者设定最大并发连接数,防止服务器资源被过度消耗。 - **状态检测**: 通过心跳机制,服务可以周期性地向客户端发送消息以检查其在线状态。...

    Jquery ajax和as3调用WCF服务端方法实例代码

    标题中的“Jquery ajax和as3调用WCF服务端方法实例代码”涉及到的是Web开发中的两...实际操作中,开发者需要确保jQuery AJAX和AS3的请求格式与WCF服务的契约相匹配,同时正确配置服务的终结点,以便成功调用服务方法。

    WCF--DEMO_ GLD

    如果文件是一个字典应用,它可能展示了如何通过WCF服务实现客户端和服务器之间的数据交换,比如查找单词的定义或翻译。不过,由于缺乏具体信息,我们无法提供更详细的分析。总的来说,这个DEMO是学习和实践WCF服务...

    WCF(X509证书的创建人部署)

    在IT行业中,Windows Communication Foundation(WCF)是微软推出的一种面向服务的架构,用于构建分布式应用程序。X509证书是网络安全中常见的数字证书,用于验证服务器或客户端的身份,确保数据传输的安全性。本篇...

    wcf 安全配置服务契约

    【WCF 安全配置服务契约】 WCF(Windows Communication Foundation)是一个强大的服务框架,允许开发者构建分布式应用程序。在WCF中,安全配置是非常关键的一环,它确保了服务的访问控制和数据的保护。本示例关注的...

Global site tag (gtag.js) - Google Analytics