首页 > 解决方案 > Comodo - 签名代码 - 时间戳问题

问题描述

我用:

; Create COM objects
; https://docs.microsoft.com/en-us/windows/win32/seccrypto/signedcode
Local $oSignedCode = ObjCreate("CAPICOM.SignedCode.1")


; https://docs.microsoft.com/en-us/windows/win32/seccrypto/signedcode-signer
; https://docs.microsoft.com/en-us/windows/win32/seccrypto/signer
Local $oSigner = ObjCreate("CAPICOM.Signer.1")

; Load certificate - Who Is Signing
$oSigner.Load($s_FileFullPath_Certificat, $s_Password)

我对签名没有问题:

$oSignedCode.Sign($oSigner)

我的问题始于 2021 年,与时间戳有关。

到目前为止,我正在使用:

; TimeStampIt
$oSignedCode.Timestamp("https://timestamp.verisign.com/scripts/timestamp.dll")

但是当 2021 年开始时,我不断收到这种错误:

Error.description 是:发生了未知错误。请联系您的供应商寻求帮助。

我试图找到其他时间戳服务器:

$oSignedCode.Timestamp("http://sha256timestamp.ws.symantec.com/sha256/timestamp")
$oSignedCode.Timestamp("http://timestamp.comodoca.com")
$oSignedCode.Timestamp("http://timestamp.comodoca.com?td=SHA-384")
$oSignedCode.Timestamp("http://timestamp.sectigo.com/qualified")

但没有一个工作。

问题:如何解决时间戳问题?

问候,米哈乌

编辑:顺便说一句...我使用 COMODO 证书进行签名。

标签: code-signingautoit

解决方案


尝试使用此 URL: http://timestamp.globalsign.com/scripts/timestamp.dll 代替。

在您的代码中: $oSignedCode.Timestamp("http://timestamp.globalsign.com/scripts/timestamp.dll")


推荐阅读