我正在尝试将添加到Apache服务器中。但我会跟着错误走。
[ERROR] The rahas-1.6.2.mar module, which is not valid, caused org.apache.rahas.Rahas
org.apache.axis2.deployment.DeploymentException: org.apache.rahas.Rahas
at org.apache.axis2.deployment.repository.util.ArchiveReader.readModuleArchive(ArchiveReader.java:527)
.
这是我在尝试使用when服务时看到的例外情况。
java.lang.RuntimeException: Undefined 'Security policy namespace cannot be null.' resource property
at org.apache.rampart.RampartException.getMessage(RampartException.java:81)
at org.apache.rampart.RampartException.(RampartException.java:41)
at org.apache.rampart.Ramp
我觉得我一直都在关注这个问题。
背景:我必须调用安全的第三方web服务。正文和标头块都需要使用客户端证书签名。如果禁用Rampart并使用tcpmon并捕获传出信封,则可以配置SOAPUI以发送消息(通过配置SOAPUI以使用证书对前面讨论的重要部分进行签名)。这告诉我消息不是问题所在。
如果我启用Rampart并捕获传出消息,它看起来是正确的(两个元素都已签名,安全元素都已就位)。
当我尝试使用Rampart调用服务时,我得到了以下堆栈:
org.apache.axis2.AxisFault: Missing wsse:Security header in request
at or
我已经创建了一个带有RAMPART实现的web服务。
服务流程:发送方->使用他的私钥签名消息->使用服务器公钥加密消息->发送到接收方->使用发送方的公钥验证消息->使用他的私钥解密消息->处理信息。
问题:客户端正在对发送到服务器的消息进行签名和加密,服务器正在对消息成功进行身份验证和解密。现在,对消息进行解密后,服务器处理这些值&必须向客户端返回状态。返回时,我收到以下错误:
SEVERE: Servlet.service() for servlet [AxisServlet] in context with path [/webService
我正在按照“用Apache开发Axis2”的例子创建web服务,我使用axis 1.6.2和rampart 1.6.2,当我执行客户端时,我得到了下一个异常:
Exception in thread "main" java.lang.RuntimeException: Undefined 'Security policy namespace cannot be null.' resource property
at org.apache.rampart.RampartException.getMessage(RampartException.java:81)
a
按照教程中找到的,我正在尝试设置一个代理服务来隐藏后端服务的安全性。对于密码回调处理程序,我遵循中的说明。所有这些都非常简单明了。
我将PWCBHandler类编译成一个JAR文件,并将其与wss4j-1.6.15\lib中的所有JAR文件放在esbhome\repository\components\lib文件夹中。
在ESB启动期间,我看不到任何警告或错误。但是,当我测试代理服务时,我在日志中得到以下错误:
org.apache.axis2.AxisFault: Error in obtaining a token
at org.apache.rampart.handler.Ram
我们尝试将Rampart添加到模块的POM文件中,在这样做之后,我们的ear就不能从以下异常开始:
java.lang.IllegalAccessError: tried to access method org.apache.log4j.Logger.<init>(Ljava/lang/String;)V from class org.apache.log4j.spi.RootLogger
at org.apache.log4j.spi.RootLogger.<init>(RootLogger.java:43)
at org.apach