未观察到证书的基本约束扩展

A certificate's basic constraint extension has not been observed

我是证书新手,我有一个驱动程序,我必须对其进行数字签名才能进行测试,否则 windows 会阻止它。我已经创建了一个自签名测试证书,用于使用 OpenSSL 进行测试,使用他们提供的教程。

我已将证书安装到所有必要的 windows 商店,以确保它是可信的,签署驱动程序文件后一切正常,直到我重新启动我的电脑,之后它说我的证书不再是数字证书由于这个问题而签署:尚未观察到证书的基本约束扩展

我想这可能是因为我的测试证书不再有效所以我创建了一个新的,甚至在重新启动我的电脑之前也是同样的问题。我已经尝试了很多我可以在教程中找到的选项,我遇到了同样的问题,我不愿意仅仅为了几次测试而购买证书。

我该怎么做才能解决这个问题?这些是我的证书中的基本约束:Subject Type=CA Path Length Constraint=None

如果你有解决办法,请post指导我我必须做的一步一步,我我是 OpenSSL 和证书的新手。

附加信息:

这是我在开始时尝试遵循的教程,所有其他教程都给我相同的result/issue:CLICK ME (LINK)

这是问题的图片CLICK ME (LINK)

我没有足够的声誉来使用嵌入式图像。

未在 Windows 上使用 OpenSSL,但我知道如何在 PowerShell 中执行此操作。打开 PowerShell 控制台并copy/paste以下命令:

$cert = New-SelfSignedCertificate -Type CodeSigningCert `
-Subject "CN=My Subject" `
-CertStoreLocation cert:\currentuser\my `
-KeyAlgorithm rsa `
-Provider "Microsoft Enhanced Cryptographic Provider v1.0"

Export-PfxCertificate -Cert $cert -FilePath "c:\temp\mycert.pfx" -Password (ConvertTo-SecureString -String "Password" -Force -AsPlainText)

此命令将生成适用于代码签名目的的自签名证书。