SignedCms.ComputeSignature(cert)花费了大量时间

时间:2015-11-09 13:24:35

标签: x509 x509certificate2

SignedCms.ComputeSignature(cert)在第一次请求时非常慢(相当间歇),有时需要20秒。尝试下面的解决方案,但没有工作,因为我们无法避免签名的那一部分。

Message Signing using X509 certificate

任何人都可以请说明为什么这个陈述非常缓慢并且有任何解决方案。

1 个答案:

答案 0 :(得分:0)

此问题很可能与签名者(和反签名者,如果可用)证书验证有关,这需要通过下载所需对象(证书,CRL,OCSP)进行链构建和吊销检查。网络退役可能会导致此类延迟。此外,CDP / AIA扩展程序网址可能存在问题,其中包含无法访问的网址。

我建议做什么:将签名者证书提取到文件并对该文件运行certutil命令:

certutil -verify -urlfetch path\signer.cer

并检查输出。注意URL检索信息。如果出现,请对计数器签名者(时间戳)证书重复此命令。如有必要,请在此处发布certutil输出以获得其他帮助。