问题标签 [wsit]

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 回答
1790 浏览

java - 运行时使用 Metro/JAX-WS/WSIT 的 WSDL 请求

在运行时,JAX-WS 会获取 SOAP 端点的 WSDL,即使它已经在 IDE 中运行了 wsimport。此处说明了此行为:http: //jax-ws.java.net/faq/index.html#wsdl_at_runtime

客户端在运行时可以检索的元数据数量是否有限制?如果是这样,有没有办法增加这个限制?

请注意,我不是指在 IDE 中运行 wsimport。效果很好。我专门讨论的是在运行时获取 WSDL 元数据。

0 投票
2 回答
1379 浏览

java - WSIT:JKS 相对文件路径

使用 Netbeans、Maven、Metro 和 Tomcat 创建 Web 服务服务器时,如何在 wsit 配置中使用相对文件路径?

例如,我在 wsit 文件中有这一行:

我应该把 jks 文件放在哪里,以便它匹配那个位置?

0 投票
2 回答
1166 浏览

wcf - WCF ReliableMessaging - 使用 SessionId 连接到现有 OperationContext

我目前正在处理 WCF - WSIT 集成任务。我将 WS-ReliableMessaging 与 WCF 和 ws2007HttpBinding 一起使用。

可靠会话设置正确,我正在使用 InstanceContextMode.PerSession 并且我的服务实例在一分钟不活动后被终止。

我唯一担心的是我不确定如何创建使用现有 OperationContext 的 SessionId 初始化的 WCF 代理。Visual Studio 生成的代理似乎不接受 SessionId 作为构造函数等。

即使我的代理客户端死亡并且我不得不重新创建它,我也希望能够使用 SessionId 重新连接到活动服务。

0 投票
2 回答
1003 浏览

wcf - 我可以将 WCF wsHttpContextBinding 与 WSIT (Metro) 客户端一起使用吗?

我正在开发一个 WCF - WSIT (Metro) 集成项目,我希望允许 Java 客户端连接到持久服务。

持久服务 http://msdn.microsoft.com/en-us/library/bb410767(v=vs.90).aspx

持久服务需要 wsHttpContextBinding,这似乎工作正常。唯一的问题是 WSIT 客户端生成的代理似乎无法将 instanceId 分配给肥皂信封。是否有我不知道的配置设置,或者是否有拦截传出消息并附加 instanceId 的方法?

以下 SOAP 示例由 .NET 客户端生成。信封 WSIT 发送和这个之间的唯一区别是 WSIT 中缺少 Context 节点:

我希望这是有道理的。问题不是 ws2007HttpBinding 或 wsHttpBinding 相关或 WCF 实例管理相关之类的;每次/通话、会话、单次。我需要 WSIT 方面的帮助,仅 Java 位。

0 投票
1 回答
443 浏览

java - 传输安全性和基于 SSL 的消息身份验证之间有什么区别?

Transport SecurityMetro WSIT和有什么区别Message Authentication over SSL

运输安全

传输安全机制在传输过程中使用 SSL 进行身份验证和保密来保护您的应用程序。

通过 SSL 进行消息身份验证

基于 SSL 的消息身份验证机制将加密安全身份或身份验证令牌附加到消息中,并使用 SSL 进行机密性保护。

0 投票
1 回答
946 浏览

java-metro-framework - problems with setting up wsit-client for metro webservice call

This might be a pretty basic issue but I feel like I'm way over my head with it. I created a client side web service java object using the customer provided wdsl (wsimport). the problem is that they are saying I need to include a security header so it will connect. the header is not in the WSDL. I did some research into this and it seems that I need to import a wsit-client.xml into it when I do the wsimport. I can't seem to find a clear example of this file. I have tried to piece one together from the example I have found but when I run wsimport it never seems to pick it up. here is what I have:

the XML isn't malformed but I know I'm missing something or completely have the whole idea of this wrong. I really need a good walk through of how to create this but I can't seem to find one on the net. any help would be very appreciated.

0 投票
1 回答
638 浏览

java - 使用 SSL 的 Metro Web 服务 - 这是一个安全的对话吗

我有以下对话日志(来自 WCF 跟踪文件)。它显示了一个调用受 SSL 保护的 Metro Web 服务的 WCF 客户端。对话是否应用了安全性?我如何从日志中知道这一点?

消息来源:ServiceLevelSendRequest

消息类型:System.ServiceModel.Dispatcher.OperationFormatter+OperationFormatterMessage

消息来源:TransportSend

消息类型:System.ServiceModel.Security.SecurityAppliedMessage

消息来源:TransportReceive

消息类型:System.ServiceModel.Channels.BufferedMessage

消息来源:ServiceLevelReceiveReply

消息类型:System.ServiceModel.Security.SecurityVerifiedMessage

WSDL

0 投票
1 回答
14220 浏览

java - NetBeans:如何创建使用受 SSL 保护的 Metro 服务的 Web 服务客户端?

我正在尝试在 NetBeans 7.0.1 中添加对我的应用程序的 Web 服务引用。Metro web 服务受 SSL 保护,并且托管在我要运行客户端的同一台计算机上。我正在使用“新建 Web 服务客户端”向导,但是当我提交受 SSL 保护的 WSDL 时,我收到以下错误消息:

下载 wsdl 或模式文件时出现问题。

检查 URL、代理设置或服务器是否正在运行。

网址:https ://192.168.0.200:8181/MyApp/myService?wsdl

Metro 用户指南 -保护示例 Web 服务客户端应用程序 (SSL)状态:

在指示您将希望客户端使用的 Web 服务的 URL 剪切并粘贴到 WSDL URL 字段的步骤中,键入 https://fully-qualified-hostname:8181 /CalculatorApplication/CalculatorWSService?wsdl(更改以粗体表示)表示此客户端应使用安全端口引用 Web 服务。首次访问此服务时,请在出现提示时接受证书 (s1as)。这是弹出的服务器证书,以向客户端确认其身份。

在某些情况下,您可能会收到一个错误对话框,告诉您 URL https:// fully-qualified-hostname :8181/CalculatorApplication/CalculatorWSService?wsdl 无法下载。但是,这是正确的 URL,它会在您运行服务时加载。因此,当发生此错误时,请重复使用安全 WSDL 创建 Web 服务客户端的步骤。第二次创建 Web 服务引用,您可以继续创建客户端。

无论我尝试多少次,我仍然会收到相同的错误消息(没有设置代理并且服务器正在运行部署的服务)。接受证书后,WSDL 会显示在浏览器中。如果我输入基本 WSDL URL(没有 HTTPS 的 URL),向导会接受它并生成客户端。我需要做什么才能完成这项工作?

更新

如果我在不同的机器上运行客户端和服务,这同样适用。我正在使用默认的开发证书。检索器输出:

错误:发生 I/O 错误。sun.security.validator.ValidatorException:PKIX 路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到请求目标的有效证书路径`

我必须在 VMargs 中设置密钥库和信任库吗?如果我想在包含 Web 服务的同一个 Web 应用程序中拥有此服务引用怎么办?

0 投票
1 回答
1356 浏览

wcf - 向 WCF 中的安全标头添加身份验证以使用 Metro WSIT 服务

我使用这种简单的方法将用户名和密码附加到 SOAP 请求标头。这在 Java 边界内工作正常,但我希望能够使用我的 WCF 客户端调用它。我该怎么做呢?

我尝试了以下代码,但它不包含标题中的凭据:

提前致谢!

0 投票
1 回答
1026 浏览

wcf - 为受 SSL 保护的 WSIT / Metro Web 服务和客户端设置身份验证

我对为受 SSL 保护的服务设置标准身份验证感到困惑。我已经尝试过HTTP 标头方式,但那是非标准的,WS-I 对我来说很重要。可以将 设置Authentication TokenUsername方法级别。这是BindingPolicyWSIT XML 的结果:

SvcUtil 警告:

我想通过在 WCF 客户端中设置凭据,ClientCredentials然后通过数据库在服务端进行身份验证。实现这一目标的步骤是什么?