第七章 设置和其他常见活动 - 从入站消息中检索证书
从入站消息中检索证书
如果收到已进行数字签名的 SOAP 消息,则相关证书可在 %SYS.X509Credentials 的实例中找到。可以检索该证书。操作方法如下:
- 首先通过
Web服务或Web客户端的SecurityIn属性访问 标头元素。这将返回 的实例。 - 然后执行以下操作之一:
- 在实例中访问 的 属性,该属性引用安全标头元素中的第一个 元素。
- 在实例中使用 的 方法访问实例中 的第一个 元素。
无论哪种情况,结果都是在包含数字签名的 %XML.Security.Signature 实例。
- 访问签名对象的
X509Credentials属性。 - 检查返回对象的类型,看它是否是
%SYS.X509Credentials的实例。
if $CLASSNAME(credset)'="%SYS.X509Credentials" {set credset=""}
如果入站消息包含已签名的 SAML 断言,则 X509Credentials 属性是某个其他类的实例,不能用于访问实例中的。
示例:

.png)

