问题标签 [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.
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 元数据。
java - WSIT:JKS 相对文件路径
使用 Netbeans、Maven、Metro 和 Tomcat 创建 Web 服务服务器时,如何在 wsit 配置中使用相对文件路径?
例如,我在 wsit 文件中有这一行:
我应该把 jks 文件放在哪里,以便它匹配那个位置?
wcf - WCF ReliableMessaging - 使用 SessionId 连接到现有 OperationContext
我目前正在处理 WCF - WSIT 集成任务。我将 WS-ReliableMessaging 与 WCF 和 ws2007HttpBinding 一起使用。
可靠会话设置正确,我正在使用 InstanceContextMode.PerSession 并且我的服务实例在一分钟不活动后被终止。
我唯一担心的是我不确定如何创建使用现有 OperationContext 的 SessionId 初始化的 WCF 代理。Visual Studio 生成的代理似乎不接受 SessionId 作为构造函数等。
即使我的代理客户端死亡并且我不得不重新创建它,我也希望能够使用 SessionId 重新连接到活动服务。
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 位。
java - 传输安全性和基于 SSL 的消息身份验证之间有什么区别?
Transport Security
Metro WSIT和有什么区别Message Authentication over SSL
?
运输安全:
传输安全机制在传输过程中使用 SSL 进行身份验证和保密来保护您的应用程序。
基于 SSL 的消息身份验证机制将加密安全身份或身份验证令牌附加到消息中,并使用 SSL 进行机密性保护。
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.
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:
java - NetBeans:如何创建使用受 SSL 保护的 Metro 服务的 Web 服务客户端?
我正在尝试在 NetBeans 7.0.1 中添加对我的应用程序的 Web 服务引用。Metro web 服务受 SSL 保护,并且托管在我要运行客户端的同一台计算机上。我正在使用“新建 Web 服务客户端”向导,但是当我提交受 SSL 保护的 WSDL 时,我收到以下错误消息:
下载 wsdl 或模式文件时出现问题。
检查 URL、代理设置或服务器是否正在运行。
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 应用程序中拥有此服务引用怎么办?
wcf - 向 WCF 中的安全标头添加身份验证以使用 Metro WSIT 服务
我使用这种简单的方法将用户名和密码附加到 SOAP 请求标头。这在 Java 边界内工作正常,但我希望能够使用我的 WCF 客户端调用它。我该怎么做呢?
我尝试了以下代码,但它不包含标题中的凭据:
提前致谢!
wcf - 为受 SSL 保护的 WSIT / Metro Web 服务和客户端设置身份验证
我对为受 SSL 保护的服务设置标准身份验证感到困惑。我已经尝试过HTTP 标头方式,但那是非标准的,WS-I 对我来说很重要。可以将 设置Authentication Token
为Username
方法级别。这是BindingPolicy
WSIT XML 的结果:
SvcUtil 警告:
我想通过在 WCF 客户端中设置凭据,ClientCredentials
然后通过数据库在服务端进行身份验证。实现这一目标的步骤是什么?