设置Test Certigicate提示属性值无效 拒绝访问是为什么
“Devil组”引证GPT后的撰写:
这个问题可能是由于设置的测试证书的属性值不正确所导致的。在设置测试证书时,需要确保以下几点:
证书的有效期应该是当前日期之后的一段时间。
证书的颁发机构(Issuer)应该被信任,并且证书链中的所有证书都应该是有效的。
证书的密钥长度应该足够强大,一般应该不少于2048位。
如果已经确认了这些问题,并且仍然遇到了“属性值无效”和“拒绝访问”的错误提示,那么可能是由于操作系统或浏览器没有正确识别或信任测试证书。可以尝试将测试证书添加到操作系统或浏览器的信任列表中,以确保它被正确识别和信任。
该回答引用ChatGPT
这个问题可能是由于权限不足导致的。
首先,需要确保你正在使用管理员权限运行Visual Studio,以确保你有足够的权限来创建测试签名。
其次,你需要确保你的证书是有效的。可以在Windows证书管理器中查看你的证书是否被正确安装。如果你没有正确安装证书,或者证书已过期或失效,那么创建测试签名就会失败。
如果你的证书是有效的,但仍然无法创建测试签名,请尝试在Windows注册表中启用Test Signing模式。要启用Test Signing模式,可以按照以下步骤操作:
使用管理员权限打开命令提示符。
1、输入以下命令:bcdedit.exe -set TESTSIGNING ON
2、重启计算机。
3、这将启用Test Signing模式,并允许你创建测试签名。但是请注意,启用Test Signing模式会降低系统的安全性,因为它允许未经微软认证的驱动程序运行。因此,在测试完成后,建议将Test Signing模式关闭。
参考GPT和自己的思路:这可能是由于您没有足够的权限来创建测试签名证书。在Windows操作系统中,为了确保系统安全性,需要以管理员权限运行Visual Studio和Windows Driver Kit (WDK)。如果您没有管理员权限,请联系系统管理员授予您相应的权限。此外,还需要确保您的系统已经安装了必要的证书和工具,例如MakeCert.exe和Inf2Cat.exe。如果这些工具没有正确安装,则可能会导致无法创建测试签名。
还有可能是当前用户没有足够的权限来访问或修改证书存储区域。在这种情况下,您可以尝试使用管理员权限运行Visual Studio或以管理员身份运行命令提示符,然后再进行证书设置。此外,您还可以尝试更改证书存储区域的访问权限,以便当前用户具有足够的权限进行修改。
除了权限问题和证书已过期的问题外,可能还有以下原因:
1 安全软件阻止了签名过程。一些杀毒软件或防火墙可能会阻止某些应用程序的访问,包括签名工具。
2 系统文件受损。如果系统中的一些关键文件受到损坏或删除,可能会导致签名工具无法正常工作。
3 驱动程序代码中的错误。如果驱动程序代码中存在错误或不兼容的部分,可能会导致签名过程失败。
4 硬件故障。如果计算机硬件出现故障,例如硬盘故障或内存故障,可能会导致签名过程失败。
以下答案由GPT-3.5大模型与博主波罗歌共同编写:
在VS++开发Driver驱动程序时,一些操作需要管理员权限,特别是在设置测试签名时,需要管理员权限,否则会提示“属性值无效,拒绝访问”的错误信息。因此,如果你正面对这个错误,请尝试使用管理员权限运行命令提示符或IDE。
以下是通过管理员命令提示符创建测试证书的步骤:
打开管理员命令提示符
输入以下命令创建证书
makecert -r -pe -ss PrivateCertStore -n "CN=TestCert" TestCert.cer
输入以下命令将证书添加到 Trusted Root Certification Authorities 中
certmgr.exe /add TestCert.cer /s /r localMachine root
注意:使用该命令可能需要输入管理员密码
打开项目的属性对话框,在 Driver Signing 下将签名设置为 Test Certificate
![image](https://u/
我用管理员打开的vs毫无作用。