问题标签 [rampart]

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 投票
0 回答
949 浏览

saml - 如何反序列化 Rampart/C (Axis2/C) 中的 SAML 断言?

我在 utf-8 缓冲区中有 SAML 1.1 和 SAML 1.0 响应char *,我想将它们转换为 Rampart/Csaml_response_t *对象。我的问题是这样的:

saml_response_t从字符串创建的正确方法是什么?

理想情况下,我想要一个 C 代码示例来执行此操作,然后以正确的顺序处理各种解析器工具,因为 Axis2/C 关于如何释放内存有一些奇怪的想法。

我这样做的努力失败了,主要导致内存故障,但这就是我所拥有的。请记住,该deserialize_buffer()方法正如它所说的那样 - 将缓冲区转换为axiom_node_t *,但我也愿意替换它。

0 投票
1 回答
2221 浏览

web-services - 开发一个安全的 WS 客户端来使用带有 Rampart WS 安全模块的 Axis2 Web 服务?

我有一个使用 Rampart 保护的 Axis2 Web 服务。我确实想为它开发安全客户端,最好是基于 JAX-WS 的。我尝试了很多教程,但它们之间的联系非常紧密,比如在客户端包含 Axis2 库。客户端应该完全独立于 WS 服务框架,因为该服务可以由基于 .NET 的客户端甚至基于 PHP 的客户端使用。

提前致谢...

0 投票
2 回答
3281 浏览

java - Apache Rampart 是否与 Maven 一起使用?

在我正在工作的项目中,我们使用 maven 来管理依赖项。但是,我们遇到了 Apache 壁垒问题,它是 Axis2 的安全模块。我们尝试使用以下依赖项标签:

发生的情况是 maven 无法找到作为依赖项包含在 armart pom 文件中的许多资源(请注意,rampart pom 文件是由 maven 自动下载的,所以我不应该编辑这些文件)。

当输入 maven 无法找到的壁垒依赖项的 URI 时,我收到 404 错误。看起来 apache 壁垒 pom 文件已损坏...

有人成功地使用了maven的壁垒吗?是 apache 壁垒与 maven 的集成坏了吗?

0 投票
2 回答
3539 浏览

java - 为 Tomcat 构建使用 Axis2 + Rampart 的 WAR

我正在尝试构建一个基于轴的 Web 服务,并为安全性提供壁垒,并且我一直希望将单一战争部署到 tomcat,而不是安装轴并在轴内部署。(不过,我并没有固定在这一点上……这对我来说是全新的领域,所以我可以使用您可能拥有的任何反馈。)

我遇到了一些问题:

  • mvn jetty:run 工作正常 - 我可以使用 Web 服务,并通过点击我的服务的 url 来检索 wsdl,并在末尾添加 ?wsdl(例如: http://localhost:8080/webservice/services/ResultService?wsdl "webservice"是这个项目的名称),但是,mvn jetty:run-war 失败,除非我先手动将rampart-1.4.mar 和rahas-1.4.mar 手动复制到WEB-INF/lib 目录中。如果没有这样做,那么 jetty:run-war 会产生一系列关于壁垒模块不可用的异常,并且点击与上面相同的 wsdl url 会返回一个空页面。(根本没有内容,当它应该是一大块 wsdl 时)这里是堆栈跟踪:http://hpaste.org/fastcgi/hpaste.fcgi/view?id=12058# a12058

  • 无论生成的战争中 mar 文件的位置如何,我都无法让 tomcat 正确地为 Web 服务提供服务。它不会向日志发出任何注意事项(只是部署 Web 应用程序的信息),并且没有为上述 url 提供任何 wsdl。 http://localhost:8180/infoassist/services/ResultService?wsdl什么也不返回。('infoassist.war' 是生成的战争的名称,因此与码头不同的 url)

如果我查询一个不以 ?wsdl 结尾的 url,那么我会在浏览器中得到一个轴异常。这可能很好——即使在运行功能性 jetty:run 服务器时也会发生这种情况,而且我不希望在浏览器中出现“真正的”输出,因为到目前为止我所做的一切都只是为了测试 soap。它确实表明axis正在与Tomcat一起使用,因此至少有一些战争依赖项正在工作:

我真的在这里抓住了稻草 - 任何帮助将不胜感激,当然,我可以提供更多细节,我只是不知道会有什么用。

0 投票
1 回答
4281 浏览

java - signaturePropFile 的 Axis2/rampart 加密问题

我对必须使用 WS-Security 的 WebService 客户端有疑问。我的客户是用axis2. 当我不启用加密(当然使用我的服务器模拟器)时,它可以工作。我通过添加来启用加密axis.xml

现在,当我使用参数从 Eclipse 调用客户端时:

我有:

我可以client.properties作为File对象打开。我尝试将此文件放在各种目录中或更改其名称以使用完整路径(在 Windows 上工作时都使用斜杠和反斜杠),但没有任何帮助。

我的 client.properties 文件如下所示:

知道为什么我会收到此错误吗?

0 投票
1 回答
1605 浏览

java - Axis2 问题:WSHandler:检查签名确认:存储的 SV 向量不为空

我在查询使用 WS-Security 的 web 服务时遇到问题。我使用axis2创建的代码和rampard实现WS-Security的模块。我认为我提出了很好的查询并得到了回复,但该回复有一些我的客户不理解的内容。异常看起来像:

我的rampard配置axis2.xml

我可以在客户端做些什么来避免出现这种异常吗?

0 投票
3 回答
2776 浏览

eclipse - 无法接合模块壁垒,未发送安全详细信息

我正在使用带有 WTP 插件的 eclipse 来创建客户端来调用安全的 Web 服务。

我已经使用 Web 服务客户端向导生成客户端,现在我想在 eclipse 项目中配置 apache 壁垒以调用受用户名令牌保护的服务

错误是“无法接合模块壁垒”。 - - - - 更新 - -

在纠正了无法接合的模块壁垒后,我开始关注:

_------------------------ 更新结束 ------------ --------

提前致谢

0 投票
1 回答
2091 浏览

java - Axis2 Rampart:壁垒配置中没有用户值

我有一个 Java 程序运行一个带有垒 1.5 客户端的axis2 1.5.3,使用openjdk 在我的linux 上运行良好。当我将它移植到 Windows 7 时,它可以在某些机器上运行,但在大多数机器上都不能运行,并出现错误“壁垒配置中没有用户值”!无论我是否重新编译代码,这都是一样的。我也试过复制java环境如java版本、ant版本、系统arch无济于事。任何人都可以提出解决方案吗?

谢谢你。

0 投票
2 回答
9720 浏览

java - 使用 Apache Axis2 和 Rampart 创建 WebService 客户端

我们需要在 IBM Websphere Integration Developer 6.1 中创建具有用户名令牌安全性的 Web 服务。现在,为了测试这一点,我们必须用 Java 开发一个 Web 服务客户端。要求是使用 Apache Axis2 来完成这项工作。在对此进行了大量阅读之后,我能够使用 Axis2 为不需要身份验证的简单 Web 服务生成客户端,并且能够正确测试它。但我开始知道,为了将 UserName 令牌安全性与axis2 一起使用,需要壁垒。

现在我需要知道如何在 Eclipse 中将 Rampart 与 Axis2 一起使用。我们的系统中没有安装 apache 服务器,但我们将其部署在 eclipse 中。即使在阅读了很多相同的文章之后,我也无法让 Rampart 工作。

有人可以指导我完成在 Eclipse 中配置 Rampart 的步骤,以及如何使用 UserName 令牌将其用于 WebService 客户端生成吗?

到目前为止,使用 Axis2 我曾经执行以下步骤。1. 创建一个 Java 项目并将所需的 WSDL 导入其中。2. 使用 WSDL,我创建了 WebServiceClient 并生成了以下类型的文件 一个 java 接口文件 b. 一个 Java 代理文件,它实现了 ac 中提到的接口 一个 java 存根文件,它扩展了 org.apache.axis.client.Stub 并实现了 ad 中提到的接口 一个 java 服务文件,它又是一个接口 e。一个实现上述接口的 java ServiceLocator 文件。

因此,我还需要知道如何使用这些文件来测试用户名令牌 Web 服务。

当我使用动态 Web 项目执行上述操作并右键单击 WSDL 并单击生成客户端时,会创建一个 ServiceCallBackHandler.java 和 HttpSrviceStub 文件。我如何使用这些来实现测试?

谢谢。

0 投票
1 回答
789 浏览

java - 如何猜测壁垒中具有 WS-Security 响应的项目​​顺序?

我的axis2+rampart 客户端与一些WS-Secured 服务器一起工作。服务器升级后它停止工作(JBoss 升级,WSDL 中的一些更改,但测试功能中没有)。服务器所有者声称他们的 WS-Security 配置没有更改,但现在我的客户报告:

早些时候,当“项目”的顺序axis2.xml不好时,我得到了这个例外。我所要做的就是将这些项目组合起来。他们看起来像:

现在这个问题又出现了。我看到答复中没有“时间戳”。我从项目中删除了它,但没有任何改变。

回复看起来像:

我的问题:

  1. 我怎么知道安全的哪一部分真的失败了?是错误的顺序、缺少某些元素、某些额外的元素还是类似的错误?
  2. 如果我只有签名和加密的回复,我怎么能猜出我应该将哪些项目添加到壁垒 InflowSecurity 配置中?有没有办法知道我应该使用什么顺序?