我遇到了一个棘手的问题,我正在尝试安装证书来签署 VBA 文件。我购买了第三方证书并遵循此处的说明安装它并使用它签署我的 VBA 文件。但是,当我尝试使用我的证书时,我收到以下错误:
(我相信)这是因为,即使我已经能够通过 MMC 在我的用户帐户和本地计算机的“个人”文件夹下安装我的新证书,但我还无法通过 IE 安装我的证书。
当我尝试在 IE 中安装我的新证书(SPC 文件)时,我能够在导入向导中选择它,并正确指定所有设置,但是当我完成向导时:
我收到了“成功”消息,证书并未导入,事实上,我在“个人”屏幕中没有看到任何变化。这与我在 MMC 中看到的行为形成了鲜明的对比,在 MMC 中,我重复相同的步骤,在完成向导后,我的 SPC 中的两个证书安装没有问题。
我尝试过重新启动,并在 MMC 的所有地方导入证书,但无法在 IE 中安装这些证书,因此无法签署我的 VBA 文件。
更新 1
我的证书现在显示在“其他人”下,但无法删除或移动它,当我尝试用 VBA 签署我的文件时仍然出现相同的错误,我的证书是否需要放在“个人”文件夹中,或者是否可以使用“其他人”文件夹中的证书签署 VBA 文件?
我想知道 excel 使用什么标准来确定某个证书是否可用于签署文件。到目前为止,我还没有找到有关此问题的任何文档。我找到了一篇旧帖子冲突的版本。我想这可能是问题所在,但我不确定 Excel 正在寻找哪个方面或版本......
更新 2
我收到了一份 SPC 文件,(假设)我认为我需要签署该文件以下说明才可以使用它。那,比乍一看要难得多。似乎我的文件“私钥”被标记为不可导出:
Export-PfxCertificate:无法导出不可导出的私钥。
我想知道为什么我的第三方证书颁发机构会给我提供这种格式的证书。看来我不是唯一一个对此感到困惑的人证书业务。大量讨论互联网上关于这类事情的信息很少,只是没有提供关于如何做到这一点的具体有用的说明。我真的希望我不必沿着这条路继续走。