SignedCms.ComputeSignature(cert)在第一次请求时非常慢(相当间歇),有时需要20秒。尝试下面的解决方案,但没有工作,因为我们无法避免签名的那一部分。
Message Signing using X509 certificate
任何人都可以请说明为什么这个陈述非常缓慢并且有任何解决方案。
答案 0 :(得分:0)
此问题很可能与签名者(和反签名者,如果可用)证书验证有关,这需要通过下载所需对象(证书,CRL,OCSP)进行链构建和吊销检查。网络退役可能会导致此类延迟。此外,CDP / AIA扩展程序网址可能存在问题,其中包含无法访问的网址。
我建议做什么:将签名者证书提取到文件并对该文件运行certutil命令:
certutil -verify -urlfetch path\signer.cer
并检查输出。注意URL检索信息。如果出现,请对计数器签名者(时间戳)证书重复此命令。如有必要,请在此处发布certutil输出以获得其他帮助。