gpt4 book ai didi

openssl - 如何为 s_client 和 s_server 指定中间证书?

转载 作者:行者123 更新时间:2023-12-04 14:20:44 24 4
gpt4 key购买 nike

openssl verify有一个 -untrusted指定中间证书链的选项

  • 根 CA 证书,用 -CAfile 指定或 -CApath选项
  • 和要验证的叶证书,作为最后一个参数给出

  • 有谁知道我们如何为 openssl s_client 指定中间证书链和 openssl s_server命令?不幸的是,手册页没有对此进行任何说明。

    似乎如果中间链包含在传递给 -cert的文件中选项与客户端或服务器证书一起使用时,它不起作用,仅从该文件中读取第一个证书。

    最佳答案

    Meta:这不是真正的编程或开发问题。它可能属于 super 用户或 security.SX。

    对于 OpenSSL 版本 1.1.0(2016-08 发布),您可以使用 -cert_chain 在文件中提供(确切的)中间/链证书。和/或您可以指定 -build_chain并使用 -chainCAfile和/或 -chainCApath从中选择所需的证书,类似于方式 -CAfile-CApath传统上使用。但是,这些没有记录在 1.1.0 中,只有 1.1.1 (2018-09);如果您安装了它们,请查看这些手册页,或者在网上查找 s_clients_server .

    对于较低版本,您需要一个 kludge:-CAfile-CApath名义上提供用于验证对等证书的信任库也用于(隐式)完成您自己的(自我)链。请注意,信任库中的非根 CA 证书用于构建用于发送和验证(接收)的链,但在这些版本中不用作验证 anchor ,因此包含它们永远不会改变实际接受为有效的对等证书。 (在 1.1.0 和 1.1.1 中,默认情况下它们仍然不是 anchor ,但是如果您指定 -partial_chain 。)

    关于openssl - 如何为 s_client 和 s_server 指定中间证书?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55285334/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com