我创建了两个自签名证书:
MyRootCA自签名MyCodeSign签名的MyRootCA现在,我将MyRootCA添加到Excel信任中心中的受信任发布服务器中,并使用MyCodeSign (没有添加到信任中心)对我的VBA代码进行签名。
现在我相信,因为我信任签署了MyRootCA的MyCodeSign,所以Excel也应该信任所有的MyCodeSign-signed代码(信任链)。但事实并非如此,只有当我将MyCodeSign添加到信任中心时,我的代码才是可信的。
有人知道我哪里想错了吗?如果父证书受信任,Excel只是不信任子签名代码吗?
下面你可以看到A是MyRootCA,B是A发布的MyCodeSign

现在我认为,当我信任信任中心的A时,使用B签署的所有代码也应该被信任。但是Excel仍然要求信任/启用宏。
所以也许有人能证实这个问题(所以我知道这不是我的错)或者反驳它?
我正在开发最新版本的Office2016 x64版。如果这有关系的话,。

(对德国的截图表示抱歉)
发布于 2018-03-08 09:37:15
所以很明显,Excel让我抓狂,并将选项从
回到默认状态(可能是在更新过程中发生的)。
当然,对于“禁用除数字签名宏之外的所有宏”,信任链是有效的,我不需要信任每个证书。正如我所期望的那样,信任根CA就足够了。
然而,我错过了这两种选择的组合,例如:
“禁用除数字签名宏之外的所有具有通知的宏”
完全符合我的愿望。
发布于 2018-03-06 18:39:38
看起来,即使您有一个有效的证书,也必须信任发行者:
https://www.groovypost.com/howto/howto/office-2010-outlook-self-signed-digital-certificate/
看看这三个选项卡:
可信CA @可信发布服务器

https://stackoverflow.com/questions/49134435
复制相似问题