问题标签 [wse]

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 投票
3 回答
15355 浏览

wcf - WCF 客户端传递用户名令牌,其中 mustUnderstand 设置为 true

我的任务是创建一个将由外部客户端使用的 WCF 服务。客户端正在使用 WSSE 安全性,具体来说,它们通过 SOAP 标头传递用户名令牌。

WCF 服务托管在启用了 SSL 的 IIS 服务器上。

在这一点上,我有一个半工作的原型。我现在要处理的问题是 SOAP 标头的 mustUnderstand 属性设置为 1,这会导致进程失败。

我想要一些关于如何处理用户名令牌的建议(或者更好的是,一个代码示例微笑),以便在 mustUnderstand 属性为 true 时返回正确的响应。

以下是失败的 SOAP 请求示例:

如果将soapenv:mustUnderstand="1" 更改为soapenv:mustUnderstand="0",则该过程有效。


PS:这是客户发送的修改后的示例请求:

我收到对上述请求的以下回复:

这是绑定:

0 投票
1 回答
259 浏览

.net - WS-安全框架 1.1 .Net

我正在尝试从我的 ASP.NET 1.1 应用程序中使用用 Java 完成的 WS-Security 的 Web 服务。当我调用服务的方法时,应用程序显示有关代理的错误,然后我创建一个代理对象并将凭据分配给它,但是当我尝试请求时,我收到如下错误:

无法连接

我应该使用 WSE 吗?

请有人帮助我。谢谢你的时间。

附言。对不起我的英语,这不是我的语言

0 投票
0 回答
460 浏览

.net - WSE 3.0 使用 x509 证书签署 wcf 消息

请您帮忙使用 x509 证书进行签名。我正在将 WSE 3.0 用于 Visual sturio 2010 c#。

错误消息是 {“WSE101:异步操作引发异常。”}

并且内部异常消息是{“请求被中止:无法创建 SSL/TLS 安全通道。”}

0 投票
0 回答
63 浏览

wcf - 如何访问仅给定“基地址和绑定”的 WCF 服务

我正在寻找一种方法来为仅给定“绑定和基地址”的 WCF 服务配置客户端。请为此提出一些方法。

0 投票
6 回答
29495 浏览

.net - 向 SOAP 请求添加附件

我对如何在我的 SOAP 请求中添加附件一头雾水。我们必须使用 Java 构建的第三方 Web 服务,这是我遇到过的最复杂的事情。我们使用过的任何其他需要附件的 Web 服务都具有添加附件的方法或属性。简单的。然而,这个没有提供这样的方法。

我们已经得到了 SOAP 消息的一个版本,它与我们想要的 XML 完全一样,但是它是我们无法添加的文件的 MIME 部分。

例子:

这是我们可以生成和发送的 XML 部分,但是它是不正确的,因为我们需要一个 MIME 部分,例如:

在 XML 之前:

在 XML 之后

我已经在互联网上搜索了答案,但一无所获。似乎没有太多关于为此使用 WSE 的文档。我必须强调,WSE 是服务器端的要求,我无法改变技术来解决这个问题。

有没有办法可以添加这些 MIME 部分?

编辑:我必须补充一点,我可以通过 SoapUI 发送带有附件的工作 XML 文档,但似乎无法在我们的代码中找到方法。

我添加了一个赏金来尝试解决这个问题。如果有人有任何其他想法,请告诉我。

再次编辑:我知道自从我能够在这里检查回复以来已经有一个星期了,但是虽然有些人给出了一个好主意,但我仍然在画一个空白。糟糕的文档XopDocument及其方法是一个很大的症结,如果有人有任何使用示例,SaveToXopPackage请提供,因为这开始令人讨厌!

0 投票
1 回答
120 浏览

c# - 有没有办法将“wsmp:”插入到c#中的soap方法请求中?

我需要构建 ac# web 客户端,它可以使用现有的使用 wsse 安全性的 java weblogic web 服务。更改现有的 java weblogic web 服务以使用 C# 不是一种选择。我希望很容易找到解决方案。

对于客户端,我在 VisualStudio 2010 中将 c# 与 Microsoft.Web.Services3 一起使用。我知道 Web.Services3 已被弃用,但我找不到可以添加所需 wsse:Security 标记的 WCF 解决方案,并且按照 Web 服务所需的顺序。

使用Web.Service3,生成的soap 请求在soap 主体中不包含需要的soap 属性标签。使用soapUI 进行测试,工作请求和非工作请求的唯一区别是soap 主体中缺少“wsmp:”标签。如果我能找到一种方法将“wsmp:”插入到肥皂主体的方法标记中,那么 c# 请求将起作用。

在soap 正文中,它缺少Web 服务定义的soap 标头标记“wsmp:”。有没有办法在 C# 中将此标签插入到客户端请求中?

这是需要的身体——

这是生成的主体——注意 getForm 而不是 wsmp:getForm 标签:

关于如何从生成的内容到需要的内容的任何帮助或指示?

0 投票
2 回答
495 浏览

asp.net-mvc-3 - ASP.NET MVC 3 和 WSE 2.0

我有一个 ASP.NET MVC 3 项目,并负责实现一些 UI 控件。我需要调用一些 Web 服务并将数据绑定到 UI 控件。问题是 Web 服务主机(我们无法控制它们)要求我首先实现一个UsernameToken类(WSE 2.0)来验证用户并生成安全令牌。我了解 WSE 2.0 在 2006 年被 WCF 取代。我不想切换回 VS 2005 来使用 WSE 2.0。我有哪些选择?

谢谢你的帮助!

0 投票
3 回答
6028 浏览

.net - 使用 WSE 的肥皂响应,格式不正确的 XML,未定位 XOP 部分

我正在使用一个 Web 服务,在该服务中我发送一个带有附件的请求,我们收到来自服务器的包含各种信息的响应。我已经在另一个问题中记录了将请求放在一起的一些问题,将附件添加到 SOAP 请求,但这一点已经解决,现在响应中出现了另一个问题。

我们收到响应正常,但抛出错误说明:

响应不是格式良好的 XML。

内部异常是:

WSE1608:指定内容 ID 的流中没有 XOP 部件:<rootpart*36875c60-630c-4e23-9e74-f9a9c7547fc7@example.jaxws.sun.com>

返回的 xml 如下所示:

我假设这是由于 MIME 部分导致的错误,但是应该如何处理呢?

我可以补充一下,这是在 SoapUI 中返回的完全相同的 XML,并且是预期的返回 XML。另外,我可能会补充说,需要 WSE 有两个原因,因为 Web 服务的第三方开发人员拒绝改变他们的工作方法,而且我们也依赖 VS 2005,因此不能使用 WCF,尤其是有截止日期悬在我们头顶。

编辑:我收到的实际回复如下,为了便于阅读,我在上面对其进行了格式化

0 投票
2 回答
1831 浏览

.net - WSE 3.0 - 字节数组被编码为 Base64 而不是“MTOM-ing”为二进制

关于这个区域,我还有其他几个问题,但现在它们有点多余。对他们的任何回答也将不胜感激,但这个问题是我目前主要关心的问题。

我已经关注了许多关于 MTOM/XOP 如何在 WSE 3.0 中工作的示例,并且完全按照看起来需要的方式设置了我的项目。我有一个字节数组字段,它被指定为 DataType:-base64Binary。在此我放置了我要添加的附件的字节数组。当我运行应用程序并检查请求时,数据被内联编码为 base64,即没有 XOP Include 元素和相关的 MIME 部分。

我对 WSE 3.0 中的 MTOM 的理解是,在编码时,它将采用指定为 base64Binary 的任何字段并将其编码为二进制并将其移动到 MIME 部分,用 XOP Include 元素替换它。也就是说,它刚刚奏效。但是我已经在参考文件中将服务设置为继承Microsoft.Web.Services3.WebServicesClientProtocol并将RequireMtom标志设置为 true,但它仍然没有正确编码。

我在这里错过了什么吗?是否应该执行任何其他步骤才能使其正常工作?

编辑:在第 100 次查看我的代码后,我想知道这是否可能是因为我必须在运行 ProcessMessage 方法之前序列化有效负载。这听起来像是一个问题吗?我们序列化的原因是因为我们必须使用的方法接受一个具有内容属性的“有效负载”参数,这个内容属性是一个 XMLElement 属性,我们可以获得它的唯一方法是序列化所需的类。但这是否会阻止 MTOM 识别 base64 字段的数据类型,因此不会使用 MIME 部分和 XOP 转换为二进制?现在只是真的抓着稻草。

编辑 2:虽然我在下面有一个解决方案,但第三方公司现在说我们的命名空间前缀是错误的!我们有类似的东西<q1:Attachment xmlns:q1="http://whatever" />,他们要求这样做<s:Attachment xmlns:s="http://whatever" />。我要疯了还是没关系?有没有办法告诉它如何分配命名空间前缀?

0 投票
1 回答
1102 浏览

c# - 将 WSE 2.0 Web 服务从 Windows 2003 迁移到 Windows 2008 R2?

只是想知道是否可以将 WSE 2.0 Web 服务 (.asmx) 从 Windows 2003 服务器迁移到 Windows 2008 R2 服务器 (IIS 7)?更复杂的是,服务出于安全目的使用 x509 证书。

我已将 Windows 2003 服务器中的服务复制到 Windows 2008 R2 服务器上,通过 IIS 7 将它们创建为 Web 应用程序,它们在 URL 中显示得很好。但是,当我通过 SOAP 调用服务时,我得到 SOAP 标头异常:

谁能帮我弄清楚我正在做的事情是否可行,如果可以,我的问题可能是什么?或者我可以采取哪些替代方法将 WSE 2.0 服务从 Windows 2003 迁移到 Windows 2008?