【发布时间】:2015-11-09 13:24:35
【问题描述】:
SignedCms.ComputeSignature(cert) 在第一次请求时非常慢(相当间歇),有时需要 20 秒。尝试了下面的解决方案,但没有奏效,因为我们无法避免签名的那部分。
Message Signing using X509 certificate
谁能解释一下为什么这个语句很慢,有什么解决办法吗?
【问题讨论】:
标签: x509 x509certificate2
SignedCms.ComputeSignature(cert) 在第一次请求时非常慢(相当间歇),有时需要 20 秒。尝试了下面的解决方案,但没有奏效,因为我们无法避免签名的那部分。
Message Signing using X509 certificate
谁能解释一下为什么这个语句很慢,有什么解决办法吗?
【问题讨论】:
标签: x509 x509certificate2
此问题很可能与签名者(和会签者,如果有)证书验证有关,这需要通过下载所需对象(证书、CRL、OCSP)来进行链构建和撤销检查。网络淘汰可能会导致此类延迟。此外,包含无法访问的 URL 的 CDP/AIA 扩展 URL 可能存在问题。
我的建议是:将签名者证书提取到一个文件并针对该文件运行 certutil 命令:
certutil -verify -urlfetch path\signer.cer
并检查输出。注意 URL 检索信息。如果出现,请针对会签者(时间戳)证书重复此命令。如有必要,请在此处发布 certutil 输出以获得更多帮助。
【讨论】: