问题标签 [wsse]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
32808 浏览

java - JAX-WS 密码类型 PasswordText

我有一个简单的命令行 Java JAX-WS 应用程序来测试 SOAP 请求,但服务器期望密码类型为 PasswordText,我很难设置它...

代码如下所示:

我已经使用 SOAP-UI 测试了请求,所以我知道它正在工作。任何有关设置密码类型的帮助将不胜感激。

谢谢。

0 投票
1 回答
996 浏览

ruby - 在具有 wsse 身份验证的 Savon 中,我的 nonce 令牌在后续请求中被重用

也许我只是没有为 savon 编写惯用代码,所以请随时纠正我,但我试图在同一个客户端上发出多个请求,如

第二个请求最终重用了 nonce。wsse nonce 的要点是只使用一次,所以我调用的服务抱怨我已经重用它并拒绝为请求提供服务。我的第一个想法是添加时间戳,但这并没有帮助;实际上,源代码显示,如果设置了随机数,则使用该随机数,并且仅在先前未设置时才生成。

显然,如果必须,我可以创建一个新客户端,但这是一个相当繁重的操作,似乎不太可能是从同一个客户端创建多个请求的正常方式。

有没有合理的解决方法?

0 投票
1 回答
1309 浏览

c# - 签名失败核心验证错误

我设计了一个向供应商发送 SOAP 请求的 WCF.net 客户端。为了满足供应商 WS 安全要求,我必须创建一个自定义 SOAP 标头并将带有自定义标头的请求发送到供应商端的 Web 服务。所以我通过实现一个从 MessageHeader 派生的新类来创建一个自定义标题(见下文)

因此,在创建自定义标头类之后,我覆盖了 IClientMessageInspector.BeforeSendRequest 方法来拦截传出请求并将我的自定义标头添加到soap请求中。请参阅下面的代码,

最终结果是我拦截了 SOAP 请求并用自定义标头正确替换了当前标头。在发出请求之前,我检查了更新的 SOAP 请求(放置了一个断点),该结构与供应商请求的完全匹配。但是在供应商端处理请求后,我收到一个错误。它只说“签名未通过核心验证”。我想我在“SignXmlFile”方法中正确地签署了整个信封。我什至检查了方法内的有效性(if (!signedXml.CheckSignature(new X509Certificate2(certificatePath, "changeit"), true))),该语句返回一个表明签名有效的假。

我究竟做错了什么 ?

0 投票
0 回答
662 浏览

delphi - 在 Delphi 2010 中签署 SOAP 证书

我正在在 Delphi 2010 中签署一些 SOAP XML。

我已经解决了大部分问题(并且我确实有一个 .net 工作示例)

我有 c14n 和摘要都解决了 100%

我非常有信心使用我的签名证书做正确的事情。

我只是无法让 Windows CryptoAPI 生成实际的 rsa-sha1 签名。

由于与向后兼容性和支持有关的原因,我不愿意使用 .net 或 java 解决方案。

我正在寻找的是以下之一:

  • xmldsig 的工作 win32 示例(使用 rsa/sha1)(任何语言)

  • Delphi 代码做同样的事情,使用任何现成的组件的混合物

  • 我可以使用的库(必须免版税且易于分发。更喜欢开源,但如果工作正常,商业库也可以接受)

  • 使用 Delphi 2010 中的 .net 库的一些提示

  • 明确确认更高版本的 Delphi 将处理签名的肥皂。

任何提示表示赞赏。

0 投票
1 回答
12872 浏览

wcf - 使用 WCF 将 WS-Security 凭据添加到 SOAP 标头

我正在尝试与我无法控制的 Java Web 服务进行通信,并且我正在尝试创建一个可以工作的绑定。

  1. 标头中不允许使用时间戳,因此为了使用该includeTimestamp="false"属性,我必须使用<customBinding>.
  2. 他们正在使用 MTOM,所以我必须使用该<mtomMessagingEncoding>元素。

这是我的<bindings>元素:

SOAP Web 服务要求消息头采用以下格式:

我最接近的是:

我确定我在这里遗漏了一些微不足道和愚蠢的东西,但对于我的生活,我无法弄清楚它可能是什么。

0 投票
2 回答
3973 浏览

c++ - gSOAP WSSE 标头缺少 xmlns 命名空间声明

我在生成 gSOAP 安全标头 (WSSE) 时遇到问题。我已经编译了所有必要的文件并使用以下调用将 WSSE 安全标头添加到请求中:

我的安全标头看起来像这样:

与我提供的服务器规范相比,该行

缺少xmlns:wsse="http...." 和该行

缺少xmlns:wsu="http...."部分。所以我希望看起来像这样:

如何将 xmlns:wsse 和 xmlns:wsu 部分添加到特定行以符合规范?我从服务中得到的错误是:

我查看了 gSOAP 文档,但我能找到的只是如何添加标头,没有关于如何将名称空间定义添加到标头中的项目。

协助将不胜感激。

0 投票
1 回答
5242 浏览

web-services - WSSE 安全标头

希望有人可以帮助我。

我正在尝试调用此 Web 服务
https://link.hertz.com/AuthenticationWebservice/authenticateAdmin?wsdl

有人说我需要传递以下信息以通过 Web 服务进行身份验证:

我正在使用 asp.net 4.0 应用程序,但无法弄清楚如何将 WSS-Password 类型传递给我的 Web 服务调用。

我已在我的 asp.net 应用程序中将此服务 url 添加为服务引用,并且我在我的 asp.net 页面中使用以下代码:

提前致谢,

哈里

0 投票
1 回答
7319 浏览

web-services - weblogic.wsee.ws.init.WsDeploymentException:JAX-WS 不支持 WebLogic Server 9.x 样式的策略

我已经开发了一个 web 服务并部署在 weblogic 10.3 上,现在我想在其中实现 web 服务安全性,以便客户端在标题中提供用户名密码令牌来访问我的 web 服务。

我使用策略条目创建文件 weblogic-webservices-policy.xml

但我收到以下错误

问候,伊姆兰

0 投票
0 回答
5498 浏览

c# - 如何在 C# 中添加您的肥皂请求标头

标题对象

设置端点标头

0 投票
0 回答
133 浏览

java - 在本地使用 wsse soap

我遇到了互联网速度缓慢和中断的问题,所以我想使用

在本地而不是使用链接:

有谁知道该怎么做?