第十章 创建和使用策略 - 在运行时添加证书
在运行时添加证书
如果 Web 服务或客户端必须以编程方式选择并包含证书,请使用以下过程:
- 检索
%SYS.X509Credentials的实例,如以编程方式检索凭据集中所述。
例如:
set credset=##class(%SYS.X509Credentials).GetByAlias(alias,password)
或
set credset=..SecurityIn.Signature.X509Credentials
- 创建
%SOAP.Security.BinarySecurityToken实例,其中包含来自该凭证集的证书。例如:
set bst=##class(%SOAP.Security.BinarySecurityToken).CreateX509Token(credset)
其中 credentials 是在上一步中检索到的凭证集。
这将返回一个代表 元素的对象,该元素以序列化的 base-64 编码形式携带证书。
- 调用
Web客户端或Web服务的SecurityOut属性的AddSecurityElement()方法。对于方法参数,请使用之前创建的二进制安全令牌。例如:
do .
.png)


.png)

