我正在尝试通过makecert
以下方式创建自签名证书:
makecert -n "CN=TuyenTk CA, C=VN, ST=Hanoi, L=Hoan Kiem" -cy authority
-h 1 -a sha1 -sv "D:\TuyenTk CA.pvk" -r "D:\TuyenTk CA.cer"
makecert -n "CN=TuyenTk" -ic "D:\TuyenTk CA.cer" -iv "D:\TuyenTk CA.pvk"
-eku "1.3.6.1.5.5.7.3.3" -cy end -a sha1 -h 0 -sky exchange -pe "D:\TuyenTk.cer"
pvk2pfx -pvk "D:\TuyenTk CA.pvk" -spc "D:\TuyenTk CA.cer"
-pfx "D:\TuyenTk.pfx" -pi "myPassWord"
第一行是 make self sign cert (CA cert),第二行是使用 CA cert sign other cert,最后是 generate pfx
file 对 exe 文件进行签名。
虽然以上 3 个命令都报告成功,但当我双击TuyenTk CA.cer
和TuyenTk.cer
时,在 Details 选项卡窗口中告诉基本约束很关键。因此,当我使用该TuyenTk.pfx
文件对我的 exe 文件进行签名时,在“数字签名”选项卡中,证书无效:尚未观察到证书基本约束扩展
我在安装之前查看了证书的详细信息,在受信任的根目录或证书存储的个人位置安装后,我仍然看到错误。
我该如何解决这个问题?感谢!