我正在使用版本为[[V1和sha224的自签名X509证书作为签名算法,在https服务器上,并且从chrome访问服务器URL时,网页加载成功。当我尝试在chrome上查看证书时,可以看到“签名算法”字段包含OID值,而不包含SHA224(附有相同的屏幕截图)。当我将同一证书导出到本地系统并使用openssl在命令行上打印其内容时,签名算法正确显示为SHA224WITHRSA而不是OID。我尝试使用服务器上具有sha256作为签名算法的另一个证书,并且chrome上的View证书正确地将Signature Algorithm字段显示为SHA256RSA,这与预期的一样,而不是OID。
为什么Chrome仅在sha224
的视图证书的“签名算法”字段中显示OID?更新:
OID数据库被隐藏,您可以使用CryptRegisterOIDInfo
功能:https://docs.microsoft.com/en-us/windows/win32/api/wincrypt/nf-wincrypt-cryptregisteroidinfo注册OID映射。我知道,没有其他内置工具可以注册OID映射。