第三十九章 创建安全对话
IRIS 支持安全对话,遵循 WS-SecureConversation 1.3 规范。本页介绍如何手动创建安全对话。
概述
在安全对话中,Web 客户端向 Web 服务发出初始请求并接收包含 <`SecurityContextToken>` 的消息。此元素包含双方都可以使用的对称密钥的信息。此信息指的是只有双方知道的共享密钥。然后双方可以在后续交换中使用对称密钥,直到令牌过期或客户端取消令牌。
双方不应该直接使用 执行这些任务(不推荐),而应该从中生成一个 ,然后使用它进行加密、签名、解密和签名验证。
共享密钥可以通过以下任一方式指定:
- 双方共同提供随机熵值。这是典型的情况。
- 由客户端,如果客户端提供了一个随机的客户端熵值。
- 由服务提供,如果服务提供了随机的服务熵值。
开始安全对话
Web 客户端启动安全对话。要在 IRIS 中执行此操作,请在 Web 客户端中执行以下操作:
- 加密
SOAP主体。客户端发送的请求包含必须保护的信息;此信息在SOAP主体中携带。
根据需要,可以选择采用其他方式保护请求消息。
- 在调用
%SOAP.WST.Entropy的CreateBinarySecret()方法。此方法返回表示随机客户端熵的该类的实例。该方法接受一个参数,即熵的大小(以字节为单位)。
set clientEntropy=##class(%SOAP.



