第三十二章 使用派生密钥令牌进行加密和签名 - 使用
进行加密
要使用 进行加密,请使用以下步骤:
- 如果要加密一个或多个安全标头元素,请创建这些安全标头元素。.
- 创建
并将其添加到WS-Security标头,如创建和添加中所述。
请注意,此步骤还会创建并添加 所基于的 元素。
- 对于要加密的每个元素,请根据该元素创建一个
元素。为此,请调用%XML.Security.EncryptedData的Create()类方法。在此过程中,请指定以下参数:
a. 派生密钥令牌
b. 要加密的项目。省略此参数可加密正文。
c. 指定 元素如何引用 的宏。在此场景中,当前唯一支持的值是 $$$SOAPWSReferenceDerivedKey。
例如,加密 :
set refopt=$$$SOAPWSReferenceDerivedKey
set encryptedData=##class(%XML.Security.EncryptedData).Create(dkenc,userToken,refopt)
或者,加密正文:
set refopt=$$$SOAPWSReferenceDerivedKey
set encryptedData=##class(%XML.Security..png)
