第五章 设置和其他常见活动 - 创建 IRIS 凭证集

server/2024/9/26 1:24:00/

文章目录

  • 第五章 设置和其他常见活动 - 创建 IRIS 凭证集
  • 创建 `IRIS` 凭证集

第五章 设置和其他常见活动 - 创建 IRIS 凭证集

创建 IRIS 凭证集

要创建 IRIS 凭证集:

  1. 获取以下文件:
  • 个人 X.509 证书,采用 PEM 编码的 X.509 格式。

这可以是自己的证书,也可以是从希望与之交换 SOAP 消息的实体获取的证书。

  • (可选)关联的私钥,采用 PEM 编码的 PKCS#1 格式。

这仅适用于拥有证书的情况。如果不想签署出站消息,则无需加载私钥文件。

  • (可选)包含根证书的文件,即 PEM 编码格式的受信任的 CA X.509 证书,可与此凭证集一起使用。

有关创建这些文件的信息超出了本文档的范围。

  1. 在管理门户中,选择系统管理 > 安全 > X.509 凭证。
  2. 单击“创建新凭证”。
  3. 指定以下值:
  • Alias — 指定一个唯一的、区分大小写的字符串来标识此凭证集。此属性是必需的。
  • 包含 X.509 证书的文件 — 单击浏览…并导航到证书文件。此属性是必需的。
  • 包含相关私钥的文件 — 单击浏览…并导航到该文件。
  • 私钥密码和私钥密码(确认)— 指定私钥的密码。如果不指定密码,则在检索凭证集时必须提供密码。

仅当为包含关联私钥的文件指定值时才会显示这些字段。

  • 包含受信任的证书颁发机构 X.509 证书的文件 — 此凭证集信任的任何 CAX.509 证书的路径和文件名。证书必须采用 PEM 格式。路径可以指定为绝对路径或相对于管理器目录的路径。

除了一个例外,当使用此凭证集时,IRIS 会使用此受信任证书,而不是前面讨论过的 iris.cer。例外情况是当数字签名包含对消息中的二进制安全令牌的直接引用时;在这种情况下,由于消息包含验证签名所需的公钥,因此 IRIS 不会查找凭证集。IRIS 反而会使用 iris.cer 中包含的受信任证书。

  • 授权用户 — 指定可以使用此凭证集的 IRIS 用户的逗号分隔列表。如果此属性为空,则任何用户都可以使用此凭证集。
  • Intended peer(s) — 指定可使用凭证集的系统的 DNS 名称的逗号分隔列表。您的代码必须使用凭证对象的 CheckPeerName() 方法来检查对等体对于此凭证集是否有效。
  1. 单击保存。

执行此操作时,证书文件和私钥文件(如果有)都会复制到数据库中。如果指定了包含受信任的证书颁发机构 X.509 证书的文件,则该文件不会复制到数据库中。

除了使用管理门户,还可以类中使用 %SYS.X509Credentials 的方法。例如:

 Set credset=##class(%SYS.X509Credentials).%New()Set credset.Alias="MyCred"Do credset.LoadCertificate("c:\mycertbase64.cer")Do credset.LoadPrivateKey("c:\mycertbase64.key")Set sc=credset.Save()If sc Do $system.Status.DisplayError(sc)

注意:不要使用常规对象和 SQL 方法访问此数据。使用 Save()Delete()LoadPrivateKey() 方法需要 %Admin_Secure:USE 权限。


http://www.ppmy.cn/server/107324.html

相关文章

搭建自己的金融数据源和量化分析平台(七):定时更新上市公司所属行业门类及大类

0x00 前言 由于此前从深交所下载的股票信息中只有行业门类信息,没有行业大类信息,导致后续解析三大报表和量化选股的时候无法进行: 可以看到深交所的股票是没有大类信息的。 再看看上交所的保险股: 因此需要将深交所股票的所属…

《黑神话:悟空》研发公司的薪资水平

作者:程序员晓凡 最近全网最火爆的要属《黑神话:悟空》了,即便是我这个平时不沾游戏、不追直播的人,也看直播看得津津有味。 一、销量与热度背后 首先,让我们来看看那些令人瞩目的数字。《黑神话:悟空》…

深度理解指针(3)

hello,各位小伙伴们在上期的最后我们了解到了指针数组,是用来存储指针的数组。这期我们将会学习深度理解指针(3)有关指针的内容,仍然与数组分不开,让我们踏上此次列车来进行新的旅途吧! 目录 字…

工作中常用的100个知识点

1. Permission deniedGit解决Permission denied, please try again问题_git permission denied, please try again.-CSDN博客 cd ~/.ssh/ 回车,进入.ssh路径下; 接下来在.ssh路径下配置全局的name和email,输入以下命令: git con…

实时变声器免费版:支持微信/QQ等语音实时变声(win版+mac版)

电脑变声器哪个软件好用?平时在网络平台上,最初给人第一印象的必然是声音。 而变声器是通过改变输入音频的音色、音调,并将变声后的音频输出的工具,很多直播博主会用。 如果你也喜欢在直播、游戏或社交平台上变换声音&#xff0c…

一、初识AI(背景)

一、初识AI(背景) 前言探索大模型:人工智能的过去、现在和未来1. AI的发展史:从起步到ChatGPT2. AI、AGI、AIGC的概念及发展前景AI (Artificial Intelligence, 人工智能)AGI (Artificial General Intelligence, 通用人工智能)AIGC…

Java 入门指南:Java IO流 —— 序列化与反序列化

序列化 序列化是指将对象转换为字节流的过程,以便能够将其存储到文件、内存、网络传输等介质中,或者在不同的进程、网络或机器之间进行数据交换。 序列化的逆过程称为反序列化,即将字节流转换为对象。过反序列化,可以从存储介质…

Kotlin 泛型小知识: `<T>`, `<out T>`, `<in T>` 的区别

引言 我们是不是常常在 Kotlin 的代码中看到一些奇怪的符号&#xff0c;比如 <out T> 或者 <T>&#xff1f;如果我们对这些泛型&#xff08;Generics&#xff09;符号还不太了解&#xff0c;没关系&#xff01;今天我们就来聊一聊它们的区别&#xff0c;以及如何在…