微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c# – 使用Ruby连接到需要用户名,密码和安全证书(.cer文件)连接到它的Microsoft SOAP Web服务

首先是一点背景:

我已经设法使用C#连接到Microsoft SOAP Web服务.要使用此Web服务,我必须在C#代码中提供用户名密码.我还必须将安全证书(以.cer格式)安装到系统证书的“根证书颁发机构”部分.服务的地址是一个安全的“https://”地址.

(顺便说一下,我使用命令行工具“svcutil.exe https://address.of.service自动生成用于连接服务的C#类)

这是我的问题:

如何使用Ruby连接到此Web服务?我不知道从哪里开始.我不知道我的.cer文件,用户名密码应该在哪里.有任何想法吗?

更多的信息:

使用these instructions for C#,我能够确切地找到发送的XML消息,以及收到的XML消息.这些XML非常简单,但“https://”永远不会出现在它们中,即使Web服务的地址是HTTPS.我不知道为什么会这样.我想从服务发送和接收消息只是与实际连接到服务不同的事情.

@R_502_5620@:

我可以热烈推荐使用Savon来处理Ruby中的SOAP!

我假设它是你正在处理的HTTP基本身份验证,在这种情况下它应该非常简单.只是:

client = Savon::Client.new do
  http.auth.basic "user_name", "password"

  # Use a local wsdl
  wsdl.document = File.expand_path("../wsdl/ebay.xml", __FILE__)
  # or from internet
  wsdl.document = "http://service.example.com?wsdl"

  # to list SOAP actions
  client.wsdl.soap_actions
end

(这只是我的头,所以它可能有点偏离)
阅读我发布的链接,如果你无法弄明白,请告诉我.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐