第二十一章 加密 SOAP 主体 - 变体:使用可识别证书的信息
包含序列化、base-64 编码格式的证书。可以忽略此令牌,而改用标识证书的信息;接收方使用此信息从相应位置检索证书。为此,请使用上述步骤,并进行以下更改:
- 跳过步骤
3和4。也就是说,不要添加 。 - 在步骤 (创建加密密钥)中,使用步骤 中设置的凭据(而不是二进制安全令牌)作为
CreateX509()的第一个参数。例如:
set enckey=##class(%XML.Security.EncryptedKey).CreateX509(credset,,referenceOption)
对于第三个参数(referenceOption),可以指定 元素如何使用证书。
如果指定一个凭据集作为第一个参数(正如我们在此变体中所做的那样),则referenceOption的默认值为。 可以选择指定一个值,如本节所述。 可以使用除之外的任何值。
证书的参考选项
标头简介部分介绍了在 消息中使用证书的一种方法。在该示例中,数字签名由两个标头元素组成:
- 元素,以序列化的
base-64编码形式携带证书。 - 元素,带有签名并且包含对二进制安全令牌的直接引用。
还有其他可能的引用形式。例如, 可以包含证书的指纹,在这种情况下,消息中不需要 。
创建加密密钥、数字签名或 断言时,可以指定 referenceOption
.png)