Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows证书存储的好处是什么?_Windows_Code Signing - Fatal编程技术网

Windows证书存储的好处是什么?

Windows证书存储的好处是什么?,windows,code-signing,Windows,Code Signing,我第一次买了一个代码签名证书。我正在使用从脚本/命令行成功签名代码 signtool sign /f <pfx file> /p <password> <exe file> signtool标志/f/p 我注意到signtool还有一个/a选项,它将“选择最佳证书”,我相信它使用导入Windows证书存储的任何证书进行选择 如果我双击我的证书,它将打开证书导入向导 使用证书存储的优点/缺点是什么?特别是对于单个开发人员 看起来,对于证书存储,我不需要为每次

我第一次买了一个代码签名证书。我正在使用从脚本/命令行成功签名代码

signtool sign /f <pfx file> /p <password> <exe file>
signtool标志/f/p
我注意到signtool还有一个/a选项,它将“选择最佳证书”,我相信它使用导入Windows证书存储的任何证书进行选择

如果我双击我的证书,它将打开证书导入向导

使用证书存储的优点/缺点是什么?特别是对于单个开发人员

看起来,对于证书存储,我不需要为每次呼叫提供密码。我猜这意味着证书存储链接到我的用户,并使用我的登录凭据验证证书的使用

谢谢,
Brett

就我而言,除了在数据库(注册表)中以简化的方式组织之外,使用Windows证书存储并没有任何明显的好处

在某些情况下(例如出口),与商店合作更方便

如果您有兴趣了解有关证书存储内部工作的更多信息,请检查以下内容:


我之所以添加这个答案,是因为我担心有些人可能会被前面的答案引入歧途。你必须小心处理你的证书。您还应该非常小心如何处理私钥(即不要将它们留在文件系统中的文件中)

以下是Windows证书存储提供的内容:

  • 用于管理证书的API:请参阅使用.NET Framework 2.0的应用程序中的支持证书
  • 用于更新证书等有用任务的UI
  • 通过ACL进行用户访问控制(是的,您也可以通过文件系统执行此操作,但存储允许您通过安装到本地存储来轻松授予访问权限)
  • 企业功能,例如,在漫游配置文件中存储证书
  • 所有证书的单一位置
  • 支持将私钥绑定到证书并允许或不允许导出密钥

我鼓励您进行自己的研究并做出明智的决定。

ASFAIU如果您要签署驱动程序,您需要从WCS签署:。否则,您可以从文件中签名。