OpenSSL 证书指纹计算与验证指南
证书指纹(Certificate Fingerprint,也称 Thumbprint)是证书的唯一标识符。通过对证书内容进行哈希计算得出,广泛应用于证书 pinning、自动化监控、证书比对等场景。本文详细介绍 OpenSSL 计算证书指纹的各种方法。 什么是证书指纹? 证书指纹是对整个证书 DER 编码内容进行哈希计算的结果。常见哈希算法: SHA-1:兼容性较好,但因安全原因已不推荐 SHA-256:目前推荐的主要算法 MD5:仅用于兼容旧系统,强烈不推荐 基本计算方法 使用 x509 命令 1 2 3 4 5 6 7 8 # SHA-256 指纹(推荐) openssl x509 -noout -fingerprint -sha256 -in certificate.crt # SHA-1 指纹 openssl x509 -noout -fingerprint -sha1 -in certificate.crt # MD5 指纹(不推荐) openssl x509 -noout -fingerprint -md5 -in certificate.crt 实际输出示例: 1 sha256 Fingerprint=71:DA:A0:3E:9E:A4:A8:C3:B0:D8:E9:2B:FD:EB:81:77:71:39:82:93:3E:C6:E1:21:7A:C1:DC:C0:D1:C0:78:F2 使用 dgst 命令 1 2 # 使用 dgst 计算 SHA-256 指纹 openssl dgst -sha256 certificate....