查看根证书的详细信息,有个字段叫指纹, 如DigiCertGlobalRootG2证书的指纹是df3c24f9bfd666761b268073fe06d1cc8d4f82a4
那么,它在注册表的位置是: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SystemCertificates\AuthRoot\Certificates\DF3C24F9BFD666761B268073FE06D1CC8D4F82A4
那么用命令: reg query HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SystemCertificates\AuthRoot\Certificates\DF3C24F9BFD666761B268073FE06D1CC8D4F82A4 就可以查询该电脑是否有DigiCertGlobalRootG2证书的
导入证书: certutil -addstore AuthRoot "C:\111\DigiCertGlobalRootG2.crt" 需要管理员权限
先判断没有,再导入的bat
@echo off reg query HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SystemCertificates\AuthRoot\Certificates\DF3C24F9BFD666761B268073FE06D1CC8D4F82A4 if %errorlevel% neq 0 ( certutil -addstore AuthRoot DigiCertGlobalRootG2.crt ) else ( echo The registry key exists. )
---------------------- 获取指纹,也可以在powershell命令窗口使用 Get-ChildItem Cert:\LocalMachine\Root 会输出电脑中所有根证书的名称+指纹 ----------------------
|