如何解决用于签署#的部署清单或其位置不受信任的ClickOnce证书
我有一个从Web部署的ClickOnce VSTO应用程序。我们的EV代码签名证书已过期,并且CA花费了很多时间来颁发新证书。同时,我们有一些紧急更新要推送,因此正在考虑使用临时的自签名证书进行发布。
我创建了自签名证书using Makecert and pvk2pfx。我现在有三个文件:.cert,.pfx和.pvk。我使用.pfx文件发布了该应用程序的新更新。
ClickOnce尝试更新时,会引发以下错误:
Name: AppName
From: https://apps.website.com/appname/name.vsto
************** Exception Text **************
System.Security.SecurityException: Customized functionality in this application will not work because the certificate used to sign the deployment manifest for AppName or its location is not trusted. Contact your administrator for further assistance.
at Microsoft.VisualStudio.Tools.Applications.Deployment.ClickOnceAddInTrustEvaluator.VerifyTrustPromptKeyInternal(ClickOnceTrustPromptKeyValue promptKeyValue,DeploymentSignatureInformation signatureInformation,String productName,TrustStatus status)
at Microsoft.VisualStudio.Tools.Applications.Deployment.ClickOnceAddInTrustEvaluator.VerifyTrustUsingPromptKey(Uri manifest,String productName)
at Microsoft.VisualStudio.Tools.Applications.Deployment.ClickOnceAddInDeploymentManager.ProcessSHA1Manifest(ActivationContext context,PermissionSet permissionsRequested,Uri manifest,ManifestSignatureInformationCollection signatures,AddInInstallationStatus installState)
at Microsoft.VisualStudio.Tools.Applications.Deployment.ClickOnceAddInDeploymentManager.VerifySecurity(ActivationContext context,AddInInstallationStatus installState)
at Microsoft.VisualStudio.Tools.Applications.Deployment.ClickOnceAddInDeploymentManager.InstallAddIn()
The Zone of the assembly that failed was: MyComputer
我试图通过证书导入向导使用.cer文件来安装证书。证书现在安装在“当前用户/受信任的发布者/证书”容器中。运行mmc.exe时可以看到它,并且“预期目的”属性设置为“ ”。但是我仍然会收到错误消息。
我想念什么?分区是否存在问题,在这种情况下,由于我对分区不太熟悉,您能帮上忙吗?
解决方法
看起来证书需要同时安装到“当前用户/受信任的发行者/证书”和“当前用户/受信任的根证书颁发机构/证书”容器中。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。