繁体   English   中英

使用.NET Client消耗Java Web服务

[英]Consuming Java web-services using .NET Client

我正在尝试使用使用证书的Java Web服务。 我可以生成代理,添加服务参考。 问题是: 它需要基本的HTTP授权标头 加密用户名/密码并将其传递到标头中是必要的。

谢谢。

这取决于您使用的.NET版本。

如果可以使用WCF,那么您所要做的就是更改绑定,传递凭据,然后由Framework完成工作。

您可以在此处找到有关配置的说明(您仅需要后半部分即可进行客户端配置):

具有基本身份验证的传输安全性-MSDN

否则,您可以下载Web服务扩展(WSE)3.0,并将其用于简单身份验证。

在WSE 3.0中使用UsernameToken实现直接身份验证

听起来Java Web服务正在使用SSL TLS协议而不是旧式SSL协议。 您不需要“在标题中加密证书用户名和密码”。 我现在不在你听到的地方。 如果它是Java的默认cacerts密钥库的一部分的常规证书,则Java已经内置了密码。

如果我是一个自签名证书(在Web服务端),则可能需要以某种方式告诉C#信任自签名证书。 另外,您所指的“凭据”不是用户名+密码,而只是私钥有效负载。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM