本主题解释了如何在 SOAtest 和 Virtualize 中配置并应用 XML 加密工具。出于安全目的,此工具对 XML 文档进行加密。

本章包含:

了解 XML 加密

为了在 Web 服务事务期间安全地通过 Internet 发送数据,必须制定安全标准,以确保外部各方不能查看或读取任何私有事务数据。W3C 推荐的 XML 加密标准定义了一个允许对 XML 文档中的任何数据进行加密和解密的过程。它指定要加密的数据,并提供用于加密数据的密码或密钥的信息。

XML 加密工具支持来自 OASIS 的 W3C XML 加密标准和 WS-Security 标准。XML 加密工具允许对作为 Web 服务事务发送的数据进行加密和解密。XML 加密工具还允许您对 XML 文档的各个元素或整个文档本身加密。这个特性对于在多个合作伙伴或端点之间执行的 Web 服务事务特别有用。例如,信用卡事务可以在用户名和地址可见的地方进行加密,但是用户的信用卡号是加密的。

配置 XML 加密工具

XML 加密工具允许您加密或解密数据。根据所选 Encryption ModeEncrypt 模式 Decrypt 将有所不同。

在使用 XML 加密工具之前,必须下载强度无限的 Java 加密扩展。有关更多详情,请查阅 Unlimited Strength Java Cryptography Extension

工具设置

工具设置选项卡的左窗格显示以下选项:

General

从工具设置选项卡的左窗格选择 General 时,可使用以下选项:

WS-Security

当从工具设置选项卡左窗格中选择 WS-Security 时,可使用以下选项。前提是在 General 选项卡中选择了  EncryptWS-Security

Target Elements

当从工具设置选项卡左窗格中选择 Target Elements 时,可使用以下选项。前提是在 General 选项卡中选择了 Encrypt

Emulation Options

从工具设置选项卡的左窗格选择 Emulation Options 时,可使用以下选项:

只有在 General 选项卡中的 WS-Security Mode 选中的情况下,以下选项才可用:

Encryption Options

在工具设置选项卡的左窗格选择 Encryption Options 后,可使用以下选项:

Decryption Options

在工具设置选项卡的左窗格选择 Decryption Options 后,可使用以下选项:

只有在 General 选项卡中的 Decrypt 单选按钮选中的情况下,以下选项才可用:

输入类型选项卡

Input Type 选项卡只有当 XML 加密工具作为独立工具(而不是链接到另一个工具)添加时才可用。在 Input Type 选项卡中有以下可用选项:

使用注意事项

您可以通过右键单击主测试套件并从快捷菜单中选择 Add New> Test ,然后从打开的对话框中选择 XML Encryption 将 XML 签名工具作为工具级别上的独立工具使用。 

您可以 还可以 通过右键单击所需工具节点并从快捷菜单选择 Add Output ,然后从打开的对话框中选择 XML Encryption 将 XML 加密工具链接到工具。该工具将使用转换后的 XML。

您可以将 XML 加密工具和 XML 签名工具链接到消息传递工具,以便在消息上同时执行加密和 XML 签名。有关 XML 签名者工具的更多信息,请参见 XML 签名器

 还可以将任何工具(如编辑或浏览工具)链接到 XML Encryption Tool,方法是 通过右键单击所需的 XML Encryption Tool 节点并从快捷菜单中选择 Add Output ,然后 从打开的对话框中选择 XML Encryption

无限强度的 Java 加密扩展

若要执行使用 XML 签名验证器、XML 签名器或 XML 加密工具或如果使用密匙库执行安全操作,那么您将需要下载并安装无限强度的 Java 加密扩展。有关更多详情,请查阅 JCE Prerequisite

相关教程

以下教程演示如何使用这个工具: