ssl - SSL证书中的sct列表是什么?

标签 ssl openssl ssl-certificate config tls1.2

什么是SSL证书中的sct列表?我在谷歌的 SSL 证书中看到过它。 以及如何使用 openssl 将其添加到证书中?

e712f2b0377e1a62fb8ec90c6184f1ea7b37cb561d11265bf3e0f34bf241546e
‎Wednesday, ‎15 ‎July, ‎2020 5:29:23 PM
SHA256
ECDSA
304602210096c52ed8da6b4d3babfca5fdd1f75837fdd1a7e52eb9921ae5427cc33a9151ba022100e02b680bf63fd773b280c1f10c35de25bc6ba09423f8057819b40e9708a9dbd2

v1
07b75c1be57d68fff1b0c61d2315c7bae6577c5794b76aeebc613a1a69d3a21c
‎Wednesday, ‎15 ‎July, ‎2020 5:29:23 PM
SHA256
ECDSA
30440220412487d8eeda1cd592dcf550fd1d6b924007d91dfa1f10c521d224b2855e08fa0220528761cab1a239ae56d9ff841259f81a8039cfd78e0bb461ab8a496519431743

最佳答案

这是一个签名证书时间戳列表。这些是 certificate transparency 的一部分, 如 RFC 6962 中所定义.

一个SCT包含的数据如下(以你的为例):

  • 日志 ID:e712f2b0377e1a62fb8ec90c6184f1ea7b37cb561d11265bf3e0f34bf241546e(这恰好是 Let's Encrypt Oak2020 log)
  • 发行日期: 星期三, 2020 年 7 月 15 日下午 5:29:23
  • 哈希算法:SHA256
  • 签名算法:ECDSA
  • Signature data: 304602210096c52ed8da6b4d3babfca5fdd1f75837fdd1a7e52eb9921ae5427cc33a9151ba022100e02b680bf63fd773b280c1f10c35de25bc6ba09423f8057819b40e9708a9dbd2

当 CA 颁发证书时,它使用一个或多个 CT 日志记录证书颁发(公开运行的可证明记录证书颁发的服务器)。

SCT 指示发行发生的时间、记录在哪个日志中以及如何找到它(使用签名数据)。为了验证信息是否正确,客户端应该验证日志中的证书是否与您正在验证的证书相匹配。

这不是您颁发的证书中应包含的内容,除非您碰巧正在运行公共(public)证书颁发机构。自签名证书不会提交到 CT 日志。

关于ssl - SSL证书中的sct列表是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63450550/

相关文章:

ssl - Telegram 机器人 token 安全吗 : does SSL encrypt the requested URL?

c++ - 将 PCCERT_CONTEXT 转换为 openssl 使用 - X509 结构或 ASN1

openssl - 使用 .der-Certificate 签署文件并创建签名 (pkcs#7)

私有(private) CA 的 iOS 11 模拟器问题

delphi - Indy 10 - IdHTTP.Get 提高 "Could not load SSL library"

python - 在 ubuntu 18 中哪里可以找到 certifi 文件夹

python - 使用请求模块的 SSL 连接

ios - 使用服务器证书签署 iPhone 配置文件

web-services - SSL 或代码签名证书

java - 带有 undertow servlet 容器的 spring-boot 应用程序中的 "no cipher suites in common"错误