[英]Consuming Java web-services using .NET Client
我正在尝试使用使用证书的Java Web服务。 我可以生成代理,添加服务参考。 问题是: 它需要基本的HTTP授权标头 。 加密用户名/密码并将其传递到标头中是必要的。
谢谢。
这取决于您使用的.NET版本。
如果可以使用WCF,那么您所要做的就是更改绑定,传递凭据,然后由Framework完成工作。
您可以在此处找到有关配置的说明(您仅需要后半部分即可进行客户端配置):
否则,您可以下载Web服务扩展(WSE)3.0,并将其用于简单身份验证。
听起来Java Web服务正在使用SSL TLS协议而不是旧式SSL协议。 您不需要“在标题中加密证书用户名和密码”。 我现在不在你听到的地方。 如果它是Java的默认cacerts密钥库的一部分的常规证书,则Java已经内置了密码。
如果我是一个自签名证书(在Web服务端),则可能需要以某种方式告诉C#信任自签名证书。 另外,您所指的“凭据”不是用户名+密码,而只是私钥有效负载。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.