Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 使用数字证书自动启用宏?_Excel_Digital Signature_Digital Certificate - Fatal编程技术网

Excel 使用数字证书自动启用宏?

Excel 使用数字证书自动启用宏?,excel,digital-signature,digital-certificate,Excel,Digital Signature,Digital Certificate,那么,由可信签名机构颁发的数字证书在用于对Excel文档进行签名时,是否允许该文档自动运行宏 就用户看到的内容而言,签名是自签名还是由证书颁发机构签名是否有区别 与在网页上使用verisign颁发的证书类似,机器通常自动信任该机构颁发的证书。我想知道Excel中的行为是否类似 我基本上是想解决分发依赖于宏才能正常运行的Excel表单的问题。如果您从(例如VeriSign)购买签名密钥,那么您可以使用它对宏代码进行签名。当用户打开包含签名代码的文件时,会发生什么取决于他们设置的“宏安全级别”。让我

那么,由可信签名机构颁发的数字证书在用于对Excel文档进行签名时,是否允许该文档自动运行宏

就用户看到的内容而言,签名是自签名还是由证书颁发机构签名是否有区别

与在网页上使用verisign颁发的证书类似,机器通常自动信任该机构颁发的证书。我想知道Excel中的行为是否类似


我基本上是想解决分发依赖于宏才能正常运行的Excel表单的问题。

如果您从(例如VeriSign)购买签名密钥,那么您可以使用它对宏代码进行签名。当用户打开包含签名代码的文件时,会发生什么取决于他们设置的“宏安全级别”。让我们假设它处于最高级别,这将无声地阻止任何未签名的代码运行

在这种情况下,他们将被告知他们的文件由(您的公司名称)签名,并询问他们是否希望运行该文件。他们每次打开文件都会被问到这个问题。但是,还有一个名为“始终信任此发布者提供的宏”的复选框-如果他们勾选了该复选框,则您公司的任何已签名代码都将在此后运行,而无需进一步提示

注意:您从VeriSign购买的签名有一个有效期-通常在一年或两年后。除非在签署代码之前采取一些额外步骤,否则在证书过期(!)后,代码将不再运行。当你的用户在一年后突然发现什么都不管用时,这会导致严重的震惊

为了确保即使在证书过期后代码仍能继续工作,您需要在注册表中添加一些值,这些值指定将用于对已签名代码进行时间戳的“时间戳服务器”。此时间戳稍后用于验证代码是否使用在签名时有效的证书签名,而不是现在有效的证书


有关如何执行此操作的信息,请参阅。

因此,如果我使用自签名密钥,它实际上不会有什么不同,是吗?如果他们想信任证书,仍然会得到提示?我希望Verisign类型的证书不会像这样具有侵入性。