第四十五章 创建和添加 SAML 令牌 - 变体:不使用 <BinarySecurityToken>
变体:不使用 <BinarySecurityToken>
<BinarySecurityToken> 包含序列化、base-64 编码格式的证书。可以忽略此令牌,而改用标识证书的信息;接收方使用此信息从相应位置检索证书。为此,请使用上述步骤,并进行以下更改:
- 跳过步骤
2和3。也就是说,不要创建和添加<BinarySecurityToken>.。 - 在步骤
4中,使用凭证集(而不是二进制安全令牌)作为CreateX509()的第一个参数。例如:
set assertion=##class(%SAML.Assertion).CreateX509(credset,referenceOption)
对于 referenceOption,可选择指定一个值,如 X.509 凭证的参考选项中所述。可以使用除 $$$SOAPWSReferenceDirect 之外的任意值。
如果指定凭证集作为第一个参数(正如我们在这个变体中所做的那样),则默认引用选项是证书的指纹。
变体:创建未签名的 SAML 断言
要创建未签名的 SAML 断言,请使用上述步骤,并进行以下更改:
