代码签名证书不可用于签名macros

我们正试图让我们的一个用户能够使用Certficate Authority颁发的证书在Excel中签名他的macros。

证书颁发机构angular色安装在域控制器上,我们的用户能够请求代码签名证书。 证书出现在他的个人商店中。 http://bit.ly/ZR9uhq

当用户想要select所请求的证书签名他的macros时,就会出现问题。 证书不会出现在证书列表中。 http://bit.ly/10n399q

我对此很新(pipe理证书和使用CAangular色),但我确定我几乎在那里。 我刚从解决scheme中解脱出来,Google并不是我的朋友,而且我需要知道这种东西更好的人的帮助。

非常感谢

[编辑1]

唯一可用于签名macros的certifiacte是由用户在他的机器上用SelfCert.exe创build的

[编辑2]

这里是密钥使用价值:数字签名(80)这里是增强密钥使用价值:代码签名(1.3.6.1.5.5.7.3.3)

我想我发现问题来自哪里。

我拥有的服务器是Windows Server 2008 Standard,从Microsoft的文档中只支持版本1的证书。

我可以为代码签名创build一个自定义证书模板,但是我无法将此模板提供给我的域用户,因为自定义模板版本是2或3 。

因此,我可以创build一个代码签名证书模板,但只要我没有具有CAangular色的Windows 2008 R2或Enterprise或Datacenter版本,我的用户就不能请求这种types的证书。

创build的第一个证书不能用作代码签名。