为内部应用程序创建自签名证书

为内部应用程序创建自签名证书

我们有一个内部开发的 VSTO 应用程序作为 Word 插件,我需要将其静默交付给 Windows 7 SOE。该域基于 2008 R2。

但是,当我编写安装程序脚本时,出现“未签名”错误,我必须手动接受它才能安装。

有没有办法创建一个自签名证书并将其与应用程序打包在一起,以便静默安装可以在没有“未签名”应用程序提示的情况下运行?

答案1

首先,我要创建一个永不过期的证书。

开始 | 所有程序 | Microsoft Visual Studio | Visual Studio 工具 | VS201X 的开发人员命令提示符 | 右键单击​​并“以管理员身份运行”

截屏

然后粘贴以下命令。您可以将证书名称更新为您想要的名称。

Exclude the "-f" parameter on the  first run or the .pfx file won't get created.
MakeCert /n "CN=Anthony" /r /h 0 /eku "1.3.6.1.5.5.7.3.3,1.3.6.1.4.1.311.10.3.13" /e "01/16/2174" /sv Anthony.pvk Anthony.cer 
pvk2pfx -pvk Anthony.pvk -spc Anthony.cer -pfx Anthony.pfx –f
  • 日期格式为美国标准 MM/DD/YYYY
  • “-f”参数用于覆盖现有文件。

在 Visual Studio 项目属性中,选择“签名”,单击“从文件中选择…”,导航到 C:\Windows\System32 并选择证书文件 (*.pfx)

了解有关所用工具的更多信息

认证

http://msdn.microsoft.com/en-us/library/bfsktky3%28v=vs.80%29.aspx

Pvk2Pfx

http://msdn.microsoft.com/en-us/library/windows/hardware/ff550672%28v=vs.85%29.aspx

参考: https://bernhardelbl.wordpress.com/2012/03/20/create-a-non-expiring-test-certificate-pfx-for-clickonce-applications/

相关内容