如何在使用CustomBinding时在WCF中启用NegotiateServiceCredential

时间:2017-02-16 20:13:10

标签: wcf wcf-binding wcf-security

我有一个使用CustomBinding来使用Web服务的客户端。我在发送请求之前设置了服务和客户端证书,但这样我需要知道要使用的服务证书并将其安装在客户端计算机中。我想让服务提供当前的证书,所以我不必每次更改它都要更新它。

我知道在使用WSHttpBinding时可以通过Security属性将NegotiateServiceCredential设置为True来完成,但由于我使用的是CustomBinding,因此没有这样的属性,我不知道将NegotiateServiceCredential设置为True的位置。

任何人都可以帮我吗?

感谢。

1 个答案:

答案 0 :(得分:0)

您需要创建一个可在HTTP上运行且其上有MessageSecurityOverHttpElement元素的CustomBinding。在那里,您可以找到NegotiateServiceCredential属性,以允许启用/禁用该功能。

此链接可让您开始编写Custom Binding with a SecurityBindingElement。从那里开始工作直到你设法添加MessageSecurityOverHttpElement。