gpt4 book ai didi

excel - 无法使用有效的 Sectigo 代码签名证书签署 VBA

转载 作者:行者123 更新时间:2023-12-04 19:49:37 24 4
gpt4 key购买 nike

我们正在使用 Sectigo 代码签名证书(仅 OV - 组织验证,而不是 EV)来签署我们的 .exe 应用程序。近年来没有出现任何问题。
现在我们正在尝试使用相同的证书在 Word/Excel 中签署 VBA,但没有成功。当我打开 VBA editor -> Tools -> Digital Signature -> Select Sectigo cert -> ok -> close VBA and save Excel但后来我收到错误:

There is a problem with the digital certificate. The VBA project couldnot be signed. The signature will be canceled


我无法解决这个问题。自签名证书工作得很好......
有任何想法吗?谢谢

最佳答案

代码签名证书需要包含证书路径中的所有证书。
尝试导出certmgr中的原始证书(包括私钥!)带有选项

  • “如果可能,在证书路径中包含所有证书”

  • 启用,然后再次将其导入您的个人证书。

    添加时间戳
    正如您在链接中已经显示的那样,可以在 Excel 中通过在签署文件之前设置以下注册表项来完成:
    reg add "HKCU\Software\Microsoft\VBA\Security" /v "TimeStampURL" /f /d "http://timestamp.sectigo.com"
    reg add "HKCU\Software\Microsoft\VBA\Security" /v "TimeStampRetryCount" /f /t REG_DWORD /d 2
    reg add "HKCU\Software\Microsoft\VBA\Security" /v "TimeStampRetryDelay" /f /t REG_DWORD /d 1
    在 windows 命令行中运行命令。

    检查时间戳
    我知道手动检查时间戳的唯一解决方法是:
  • 确保用于签署宏的证书不在计算机上的“受信任的发布者”存储中(检查用户存储和机器存储)。
  • 在 Excel 的信任中心中,将宏设置设置为“禁用所有带有通知的宏”。
  • 重新启动 Excel
  • 打开签名文件。您应该会看到黄色警告面板显示“宏已被禁用”。 不要点击它。
  • 转到"file" › “信息”,在该页面顶部,您应该会看到“安全警告” block 。单击“启用内容”>“高级选项”。
  • 您将看到一个新窗口,显示签名有效,但发布者不受信任。单击“显示签名详细信息”链接。
  • 现在,当您在 Windows 资源管理器中查看可执行文件的属性时,我们会看到显示可执行文件的数字签名的相同窗口。在“会签”部分,我们看到了我们的时间戳。
  • 关于excel - 无法使用有效的 Sectigo 代码签名证书签署 VBA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70273647/

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