我试图找到答案为什么基于WCF-BasicHttp,基于WCF-WSHttp的接收位置或发送端口不允许为服务证书道具提供空字符串或空字符串(如果选择带证书的传输类型安全性)?
这是一个错误还是一种方法。
根据MS doc,其默认值为空字符串。 How to Configure a WCF-WSHttp Send Port
我只有一次SSL证书,我必须用作客户端。
答案 0 :(得分:1)
这是因为当你选择带证书的传输类型安全性时,你告诉它使用证书来验证你自己和你连接的服务器。
您应该只需浏览到Web服务,然后使用浏览器将证书复制到文件,然后将其安装到Local Machine位置的Other People存储中,即可获得服务证书所需的证书。并将Thumbprint放入ServiceCertificate设置。如果这不起作用,作为服务的所有者向您发送公共证书。事实上,要使用具有客户端证书身份验证的服务,您很可能必须将您的公共证书发送给Web服务的所有者。
如果该服务没有SSL / TSL证书,则您无法将其与安全传输一起使用,因为传输层不安全。