当前位置: 首页 > 知识库问答 >
问题:

从x509*获取主题和发行方信息

何德寿
2023-03-14

我正在验证服务器上的客户端证书。

我已经使用了SSL_CTX_SET_VERVIY,并且有一个有效的回调API,我在里面验证客户端证书的过期日期和其他一些参数。我需要提取客户端证书的“颁发者”和“颁发给”值。

回调函数是这样的

int certificateVerificationCallBack(int preverify_ok, X509_STORE_CTX *ctx)
{
    X509* cert = X509_STORE_CTX_get_current_cert(ctx);
}

我得到的客户证书详细信息填充到X509指针,并能够得到过期日期太(直接访问)。但是我不知道使用什么OpenSSL API来获取“发布者”和“发布到”。

共有1个答案

伊锦
2023-03-14

如果需要证书的主题名称和颁发者名称,则需要使用X509_get_subject_name和x509_get_issuer_nameAPI。它们采用X509指针并返回相应的名称。

更多信息可以在这里和这里获得

 类似资料:
  • 我的用例是,从生产者端,它将一行数据(大约100字节)作为一条消息发布到kafka topic,从消费者端,我希望一次消费5条消息,并将其提供给我的消费者逻辑。 我做了一个简单的例子,它总是得到一个消息并打印在控制台上。请建议我任何需要的配置更改,以实现这一点。 请在下面找到源代码。 使用以下命令启动生产者 /kafka生产者性能测试——num记录500——主题测试——吞吐量10——有效负载文件测

  • 我试图使用OpenSSL从证书中构建一个链(或者只是从某个地方获取它),最好使用命令行界面。 我在internet上找到了一些例子,但我被这样一个问题所困扰:“我从哪里获得证书的CA颁发者?” 例如,检查本网站的openssl命令cheatsheet,您会发现该命令 openssl s_client-showcerts-host example.com-端口443 因此,我不能直接从证书中获得链,

  • 我们在Spring Boot应用程序中使用Kafka Cloud Stream向Kafka发送数据。这样地 我想知道除了直接从 yaml 文件中读取之外,是否可以从消息通道获取主题名称? 主题名称存在于kafka.yaml中

  • 问题内容: 我正在使用pythons imaplib连接到我的Gmail帐户。我想检索前15条消息(未读或已读,没关系),仅显示主题和发件人姓名(或地址),但不知道如何显示收件箱中的内容。 到目前为止,这是我的代码(成功连接) 我相信这应该足够简单,我只是对imaplib库的命令不够熟悉。任何帮助将不胜感激… 更新 感谢朱利安,我可以遍历每条消息并使用以下方法检索全部内容: 但我只需要主题和发件人

  • X2.2.0新增 sp_get_current_theme($default_theme='') 功能: 获取当前主题名 参数: $default_theme: 指定的默认主题 返回: 类型string,主题名 使用: $theme = sp_get_current_theme();

  • 我需要创建一个消费者,能够从多个主题拉和订单消息相对于时间戳(Kafka消息时间戳) 在本例中,我订阅了“主题A”和“主题B”,并按照时间戳的顺序对消息进行排队 现在,只要所有主题只有一个分区,这很容易用这个伪代码来解决: 当我为每个主题引入多个分区时,问题就出现了。显然,不可能将多个主题按时间顺序排序到一个流中,因为在一个主题中,顺序不能保证,只能在一个分区中,所以新的问题是将多个主题排序到具有