我有一个使用CustomBinding来使用Web服务的客户端。我在发送请求之前设置了服务和客户端证书,但这样我需要知道要使用的服务证书并将其安装在客户端计算机中。我想让服务提供当前的证书,所以我不必每次更改它都要更新它。
我知道在使用WSHttpBinding时可以通过Security属性将NegotiateServiceCredential设置为True来完成,但由于我使用的是CustomBinding,因此没有这样的属性,我不知道将NegotiateServiceCredential设置为True的位置。
任何人都可以帮我吗?
感谢。
答案 0 :(得分:0)
您需要创建一个可在HTTP上运行且其上有MessageSecurityOverHttpElement元素的CustomBinding。在那里,您可以找到NegotiateServiceCredential属性,以允许启用/禁用该功能。
此链接可让您开始编写Custom Binding with a SecurityBindingElement。从那里开始工作直到你设法添加MessageSecurityOverHttpElement。