2010-03-19 18 views
1

我在内联网上有一个CA颁发的证书(它是一个V3 sha1 pfx文件)。在VS2008中签名clickonce清单时出现“指定的提供者类型无效”

当我使用这在我的ClickOnce(VSTO插件)项目签约的一部分,我得到的错误:

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v9.0\OfficeTools\Microsoft.VisualStudio.Tools.Office.Office2007.targets(250,9): error MSB3482: An error occurred while signing: Invalid provider type specified. 

有谁知道这是怎么回事?

谢谢!

回答

2

看来,颁发了Windows 2008中的V3证书CA是为我卑微的.Net 2.0 VS2008安装太先进了......对我来说,解决办法是走出CA颁发Windows 2003兼容版本的证书,以及嘿 - presto,我可以用它来签署我可爱的cruddy代码!

0

他们是否给你正确的证书,一个签字代码?据我所知,这些与服务器上用于SSL的证书不同。也许他们没有正确创建它;他们是作为提供者类型指定的?

如果您进入证书管理器(在运行框中键入Certmgr.msc)并查看证书,是否列出了提供程序类型?

我检查了我的证书管理器,并且我没有看到从CA购买的任何证书或我使用Visual Studio MakeCert创建的任何证书的提供者类型,所以我没有任何可以与之相比较的东西。

RobinDotNet
visit my ClickOnce blog

相关问题