首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用TransportWithMessageCredential安全模式的basicHttpBinding的等效自定义WCF绑定

使用TransportWithMessageCredential安全模式的basicHttpBinding的等效自定义WCF绑定是一种用于创建Windows Communication Foundation (WCF) 应用程序的绑定配置。在这种绑定配置中,消息传输和消息安全性是分开的,并且可以通过自定义绑定来实现。

以下是一个使用TransportWithMessageCredential安全模式的basicHttpBinding的等效自定义WCF绑定的示例:

代码语言:csharp
复制
<bindings>
 <customBinding>
   <binding name="myBinding">
      <textMessageEncoding messageVersion="Soap11" />
     <security authenticationMode="CertificateOverTransport" />
     <httpsTransport />
    </binding>
  </customBinding>
</bindings>

在这个示例中,我们使用了自定义绑定来创建一个名为"myBinding"的绑定配置。该绑定配置包含了三个元素:

  1. textMessageEncoding:这个元素用于指定消息编码。在这个示例中,我们使用了Soap11消息版本。
  2. security:这个元素用于指定安全模式。在这个示例中,我们使用了CertificateOverTransport模式,该模式表示在传输层上使用证书进行安全传输。
  3. httpsTransport:这个元素用于指定传输层。在这个示例中,我们使用了HTTPS传输协议。

这个自定义绑定的等效basicHttpBinding绑定配置如下所示:

代码语言:csharp
复制
<bindings>
 <basicHttpBinding>
   <binding name="myBinding">
     <security mode="TransportWithMessageCredential">
       <message clientCredentialType="Certificate" />
      </security>
    </binding>
  </basicHttpBinding>
</bindings>

在这个示例中,我们使用了basicHttpBinding绑定配置,并将安全模式设置为TransportWithMessageCredential。这个模式表示在传输层上使用证书进行安全传输,并且在消息层上使用消息凭据进行安全传输。

推荐的腾讯云相关产品:

  1. 腾讯云API网关:腾讯云API网关是一种用于创建、发布、管理和保护API的服务。它可以帮助您实现API的安全、稳定、高效和可扩展的访问控制。
  2. 腾讯云服务器:腾讯云服务器是一种基于虚拟化技术的云计算服务,可以帮助您快速创建、部署和管理虚拟服务器。
  3. 腾讯云容器服务:腾讯云容器服务是一种基于Docker容器技术的云计算服务,可以帮助您快速创建、部署和管理容器化应用程序。

产品介绍链接地址:

  1. 腾讯云API网关:https://cloud.tencent.com/product/apigateway
  2. 腾讯云服务器:https://cloud.tencent.com/product/cvm
  3. 腾讯云容器服务:https://cloud.tencent.com/product/tke
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

绑定、安全模式与客户端凭证类型:BasicHttpBinding

整个安全传输是在WCF的信道层进行的,而绑定是信道层的缔造者,所以终结点采用哪种类型的绑定以及对绑定的属性进行怎样的设置决定了信道层最终采用何种机制实现消息的安全传输。...接下来,我们就来谈谈针对不各种常用的系统预定义绑定,安全模式和基于安全模式的客户端凭证如何设置。先从BasicHttpBinding谈起。...二、BasicHttpBinding支持的安全模式 下面的代码片断表示BasicHttpBinding安全相关应用编程接口的定义,这和上面给出的“泛型绑定”的定义完全一致。...TransportWithMessageCredential表示“使用基于Message模式凭证的Transport模式”。...由于所有基于HTTP的绑定都通过HTTPS来实现Transport安全,所以当选择Transport和TransportWithMessageCredential安全模式的情况下,终结点地址必须是一个HTTPS

1.3K100

绑定、安全模式与客户端凭证类型:WSHttpBinding与WSDualHttpBinding

在上一篇文章中,我们详细地介绍了BasicHttpBinding具有怎样的安全模式的支持,已经在各种安全模式下分别可以采用怎样的客户端凭证。...一、WSDualHttpBinding 我们在前面提到过,WCF所有基于HTTP的绑定的Transport安全模式都是通过TLS/SSL(HTTPS)的方式来实现的。...TLS/SSL如果要确保从A到B的安全连接,要求B是一个绑定了数字证书的HTTPS站点。...SecurityMode的四个枚举值表示WSHttpBinding支持的四种安全模式,即None、Transport、Message和TransportWithMessageCredential。...这意味着本节介绍的三种绑定在Message或者Mixed安全模式下具有相同的客户端凭证类型集,并且默认采用Windows凭证。

84180
  • WCF中的Binding模型之六(完结篇):从绑定元素认识系统预定义绑定

    为此我们我们写了一个简单的方法,用于列出一个具体的绑定对象所有的绑定元素,在介绍一个个具体的系统绑定中,我会使用该方法: 1: static void ListAllBindingElements...下面的代码中,在创建BasicHttpBinding对象的时候,指定一个BasicHttpSecurityMode.Transport参数将安全模式设为传输安全模式: 1: class Program...Type)设为证书(Certificate,这对于基于消息安全模式的BasicHttpBinding是必须的)。...该模式的SecurityMode枚举值表示为:SecurityMode.TransportWithMessageCredential。...该模式通过传输安全保障数据的一致性和保密性,通过消息安全提供身份验证。关于不同种类的安全模式,将在“安全”一章中进行详细讲解。

    930100

    消息的保护等级

    消息的安全等级指的是对整个消息或者消息的某个部分事实安全保护采用的等级。按照级别的由低到高,WCF支持如下三种不同的安全等级。...;第二、绑定的保护级别可以自定义吗? 对于第一个问题,为了让读者有一个深刻的印象,我不直接告诉你答案,而是希望读者想我一下通过编程的方式自己去获取这个答案。...{ get; } 5: ProtectionLevel SupportedResponseProtectionLevel { get; } 6: } 那么我们现在就来检测基于某种安全模式下的绑定在默认情况下采用怎样的消息保护级别...[DefaultValue(1)] public ProtectionLevel MsmqProtectionLevel { get; set; } } 上面我们讨论了对于我们常用的绑定针对相应的安全模式默认采用的消息保护级别...具体来说,你只可以修改三个基于局域网的绑定针对Transport安全模式下的消息保护级别。

    886110

    快速入门系列--WCF--07传输安全、授权与审核

    WCF为了应对这些问题,提供了两种不同的安全模式,Transport安全和Message安全。...Transport安全:基于传输层协议的安全机制,其中TLS/SSL是最常用的方式,常说的HTTPS其实就是将HTTP和TLS/SSL结合在一起,对于WCF来说,所有的基于HTTP协议的绑定在采用Transport...WCF的Message安全模式是围绕4个标准的WS-*规范建立的,包括WS-Security、WS-Trust、WS-Secure Conversation和WS-Security Policy。...以最简单的BasicHttpBinding为例,其SecurityMode包括None、Transport、Message、TransportWithMessageCredential(等价Mixed)...比如如下两个基于basicHttpBinding配置,前者基于Message模式+X.509证书凭证,后者采用Mixed模式+用户名/密码凭证。

    85090

    通过绑定元素看各种绑定对消息保护的实现

    我们先来看看对于三种典型安全模式(Transport、Message和Mixed)下的BasicHttpBinding具体由哪些绑定元素构成,为了我编写了如下的程序。...从名称就可以看出来,这是一个基于HTTPS的传输绑定元素,这也再次印证了BasicHttpBinding通过HTTPS实现Transport安全模式的说法。...不论是BasicHttpBinding还是WSHttpBinding、WS2007HttpBinding和WSDualHttpBinding,当绑定的安全模式确定之后,绑定元素集合就确定了。...程序的输出结果还反映了另一个现象:客户凭证对最终使用的绑定协议的影响仅限于Transport安全模式。...由于NetNamedPipeBinding只支持Transport安全模式,并且在该安全模式下默认使用Windows认证。

    64670

    菜菜从零学习WCF三(配置服务)

    在其中可以定义和自定义如何向客户端公开服务,包括指定可以找到服务的地址、服务用于发送和接收消息的传输和消息编码,以及服务需要的安全类型。   ...--binding.通常,指定一个类似WsHttpBinding的系统提供的绑定,但也可以指定一个用户定义的绑定,指定的绑定确定传输协议类型、安全和使用的编码,以及是否支持或启用可靠会话、事务或流。   ...绑定最起码必须指定要使用的传输(如Http或TCP)。还可以通过绑定来设置其他特征,如安全和事务支持。   绑定中的信息可能非常基本,也可能非常复杂。...:     --选择和定义绑定.最简单的方法就是选择WCF包含的系统提供绑定中的一个,并且通过该绑定的默认设置来使用它。。     ...9个binding之一, 比如是basicHttpBinding,也可以是自定义的customBinding。

    80310

    2019-2-13-wcf入门(15)

    此绑定使用 HTTP 作为传输协议,并使用文本/XML 作为默认的消息编码。...WSHttpBinding:一个安全且可互操作的绑定,适合于非双工服务约定,支持会话,可靠会话 NetNamedPipeBinding:一个安全、可靠且经过优化的绑定,适用于 WCF 应用程序之间本机的通信...,支持会话 NetMsmqBinding: 一个排队绑定,适用于 WCF 应用程序之间的跨计算机间的通信,支持会话, 非双工 NetTcpBinding: 一个安全且经过优化的绑定,适用于 WCF 应用程序之间跨计算机的通信...自定义绑定 一般来说系统提供的绑定已经能够满足大部分的需求。 当然有一些同学希望做一些定制化处理,所以需要自定义绑定 这里就需要使用CustomBinding类型,并且向内部添加各层的绑定元素。...各层的绑定元素参见下图 另外也可以参见2019-2-12-wcf入门(14) - huangtengxiao的示例,其中使用自定义绑定模拟了一个不稳定的信道。 ?

    36130

    绑定、安全模式与客户端凭证类型:NetNamedPipeBinding、NetTcpBinding与NetMsmqBinding

    在前面两篇(《绑定、安全模式与客户端凭证类型:BasicHttpBinding》和《绑定、安全模式与客户端凭证类型:WSHttpBinding与WSDualHttpBinding》)中,我们详细地介绍了四种基于...HTTP的绑定分别支持的安全模式,已经在相应的安全模式下可以采用怎样的客户端凭证。...支持相同的安全模式集,即None、Transport、Message和Mixed(TransportWithMessageCredential)。...NetMsmqSecurityMode枚举的定义反映了NetMsmqBinding支持的安全模式集与其它系统定义绑定都不太一样。...此外,NetMsmqBinding并不支持Mixed(TransportWithMessageCredential)。在默认的情况下,NetMsmqBinding采用Transport安全模式。

    64580

    WCF后续之旅(1): WCF是如何通过Binding进行通信的

    ); 创建BasicHttpBinding对象,我们正是通过它来使用所有的通信功能: 1: BasicHttpBinding binding = new BasicHttpBinding...通过一个WCF还定义了一个base class:ChannelBase。ChannelBase实现了一些Channel基本的功能,所以我们在自定义Channel的时候一般继承ChannelBase。...四、 信道形状(Channel Shape) 由于WCF在进行Messaging的时候可以采用不同的消息交换模式(MEP-Message Exchange Pattern)。...在我当前的项目中,我就使用了很多这方面的扩展,在后续的章节中,我将会将这些与大家分享。...WCF后续之旅: WCF后续之旅(1): WCF是如何通过Binding进行通信的 WCF后续之旅(2): 如何对Channel Layer进行扩展——创建自定义Channel WCF后续之旅(3

    953100

    快速入门系列--WCF--01基础概念

    看上去有了一些WCF的使用经验,实则不然,比如对安全、分布式事务、可靠会话等主题仍然接触甚少,因而决定重新回顾学习一下相关知识,尤其是对WCF框架的理解(已于2015年开源,可下载源码,https://...当然,个人认为WCF已足够强大,并且其管道模式有极强的扩展性,可以通过自定义绑定满足绝大部分的需求。...其中BasicHttpBinding最为基础,在构建类似web服务形式的应用中使用最多,所有带Net前缀的绑定将局限于.NET平台,不同的绑定的运行效率有不小差异。...此外,也可以建立自定义的绑定,将框架提供的绑定元素进行重新组合,更有甚者,可以自定义绑定元素,不过这部分内容使用的场景非常的少。...最后,提供一个简单自定义绑定配置作为参考,其组合了传输、编码和安全3个绑定元素,前两者是必选项,且必须按照顺序构建。

    1.1K100

    WCF技术我们应该如何以正确的方式去学习掌握

    二、WCF技术绑定协议(Binding)那么多,那我该如何去学习?...阿笨的回答就是:"取其精华"+"抽丝剥茧",千万不要"囫囵吞枣",最终导致“因噎废食”,这里阿笨给出的建议是学习下面几种绑定: 1)、BasicHttpBinding: 最简单的绑定类型,通常用于 Web...使用 HTTP 协议,Text/XML 编码方式。 2)、WSHttpBinding: 比 BasicHttpBinding 更加安全。...四、WCF技术我们怎么保证客户端调用的安全性? 阿笨的回答是:采用WCF的X509证书身份验证机制。...服务端与服务端的耦合较深,而且添加服务引用的方式生成一大堆臃肿的文件。 本例探讨一种使用接口的方式使用WCF服务,克服通过服务引用方式产生的弊端。同时希望抛砖引玉,探讨更好的方式使用WCF。 ?

    46920

    WCF常见问题及解决办法

    一、问题:这可能是由于服务终结点绑定未使用 HTTP 协议造成的。...这还可能是由于服务器中止了 HTTP 请求上下文(可能由于服务关闭)所致 分析及解决办法: 1、检查是否没有重新生成代理文件 2、检查返回值是否无法序列化 备注:WCF的方法,不能返回Object、ICollection...、IList之类的不明确的数据类型,但是IList这样的类型可以返回, 如果返回IList这样的自定义类型,需要在接口上增加KnownType,如: [ServiceContract] [ServiceKnownType...若要增加配额,请使用相应绑定元素上的 MaxReceivedMessageSize 属性。...解决办法: 在该服务对面的binding节点添加attribute basicHttpBinding> BasicHttpBinding_IMyService

    83120

    学会WCF之试错法——数据传输

    client> 配置参数: MaxBufferPoolSize :从通道接收消息的消息缓冲区管理器分配并供其使用的最大内存量,BasicHttpBinding.MaxBufferPoolSize...MaxReceivedMessageSize:此绑定配置的通道上接收的消息的最大值,默认值为 65,536 个字节。...若换成流传输模式(客户端不使用流模式,很奇怪的测试,不过依然通过) 服务端配置变为: basicHttpBinding> BasicHttpBinding_IService...那么采用netTcpBinding是比较安全的,因为一旦设置的过小,会抛异常而不会出现数据不完整(只上传一部分)的情况。 当数据传输过程中服务关闭或网络中断抛异常: ?...2)一般地,对于使用basicHttpBinding的服务,当由于配置不正确,抛出异常时,可以通过捕获的异常查看是哪个参数配置不正确,但是使用netTcpBinding的服务则无法通过客户端捕获的异常分辨是哪个参数配置的不正确

    86060

    WCF系统内置绑定列表与系统绑定所支持的功能

    WCF系统内置绑定列表 绑定 配置元素 说明 传输协议 编码格式 BasicHttpBinding 一个绑定,适用于与符合 WS-Basic Profile的Web...此绑定使用HTTP作为传输协议,并使用文本/XML作为默认的消息编码 HTTP/HTTPS Text,MTOM WSHttpBinding 一个安全且可互操作的绑定,适合于非双工服务约定...并支持联合安全性 HTTP/HTTPS Text,MTOM NetTcpBinding 一个安全且经过优化的绑定,适用于WCF应用程序之间跨计算机的通信 TCP Binary...NetNamedPipeBinding 一个安全,可靠且经过优化的绑定,适用于WCF应用程序之间跨计算机的通信 IPC Binary MsmqIntegrationBinding...WCF各系统绑定所支持的功能 绑定名称 传输性安全 消息级安全 WS*兼容性 WS*事务支持 持久可靠消息传送 可靠会话 性能 请求/响应 单向 双工 basicHttpBing √ √ √

    65410
    领券