gpt4 book ai didi

outlook - 对 vsto Outlook 应用程序进行代码签名时出现无效的提供程序类型指定错误

转载 作者:行者123 更新时间:2023-12-02 17:22:53 27 4
gpt4 key购买 nike

我从 GoDaddy 带来了代码签名证书,并从中生成了 .pfx 文件。但是,当我使用此文件对 Outlook vsto 应用程序的 clickonce list 进行代码签名时,我在 Visual Studio 中收到此错误

An error occurred while signing: Invalid provider type specified. 

这里可能出现什么问题?谢谢。

最佳答案

存储在 .pfx 容器中的签名身份很可能是较旧的“加密服务提供商”(CSP) 样式。您用于对包进行签名的环境看起来像是必需的“加密 API:下一代”(CNG) 提供程序类型。解决方案是将现有容器转换为使用 CNG Storage Provider。这应该通过以下步骤完成...

  • 将 PFX 导入您的个人商店
  • 通过导出向导从商店导出公钥
  • 使用 OpenSSL 将私钥导出为 .pem 格式

    openssl.exe pkcs12 -in <original pfx file>.pfx -nocerts -out <pem file location>.pem
  • 转换为 PVK

    pvk.exe -in <pem file location>.pem -topvk -strong -out <pvk file location>.pvk
  • 合并公钥和私钥

    pvk2pfx.exe -pvk <pvk file location>.pvk -pi <pvk password> -spc <pvk file location>.cer -pfx <new pfx file location>.pfx -po <pfx password>

现在您可以将新创建​​的 pfx 文件导入到证书管理器中。确保首先从证书管理器中删除旧证书。证书到位后,您可以再次使用 certutil 来验证证书现在是否正确。

如果现在将提供程序显示为“Microsoft Strong Cryptographic Provider”,则表明操作已成功。

积分转到Remy's Blog ,您可以在其中找到有关该问题的完整说明以及示例和验证步骤... Converting Certificate to use CSP Storage Provider in stead of CNG Storage Provider .

关于outlook - 对 vsto Outlook 应用程序进行代码签名时出现无效的提供程序类型指定错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51739470/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com