Zau*_*r_M 12 java security ws-security jboss web-services
我使用JBoss 4.2.3.GA. 在之前的任务中,我使用了JBoss支持的基本加密机制(WS-Security).即我使用密钥库,信任库文件进行加密和签名消息.通常(以标准方式)在jboss-wsse-*文件中定义了必须在加密过程中使用的密钥别名.我在Action book中使用了JBoss的ws安全配置.
没关系.加密工作正常.
但在我当前的任务中,我需要手动和动态地为键指定别名.任务描述:
我有几个档案.在每个配置文件中,可以是必须用于加密消息的公钥的别名别名.
我有密钥库包含服务器的私钥/公钥和客户端的公钥,它们将向服务器发送消息
我需要使用此别名指定的公钥从配置文件获取别名并加密消息(在客户端).
所以问题是关于:
我只是不知道如何开始,使用什么框架,甚至有必要使用外部(非JBoss)框架...
1&2:为 jboss 定义密钥库:
<jboss-ws-security xmlns="http://www.jboss.com/ws-security/config"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.jboss.com/ws-security/config
http://www.jboss.com/ws-security/schema/jboss-ws-security_1_0.xsd">
<key-store-file>WEB-INF/wsse.keystore</key-store-file>
<key-store-password>jbossws</key-store-password>
<trust-store-file>WEB-INF/wsse.truststore</trust-store-file>
<trust-store-password>jbossws</trust-store-password>
<config>
<sign type="x509v3" alias="wsse"/>
<requires>
<signature/>
</requires>
</config>
</jboss-ws-security>
Run Code Online (Sandbox Code Playgroud)
3:此处描述的 axis2 的加密替换(以及手动)示例:http://www.javaranch.com/journal/2008/10/web-service-security-encryption-axis2.html