【问题标题】:SignedCms.ComputeSignature(cert) taking lot of timeSignedCms.ComputeSignature(cert) 花费大量时间
【发布时间】:2015-11-09 13:24:35
【问题描述】:

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

Message Signing using X509 certificate

谁能解释一下为什么这个语句很慢,有什么解决办法吗?

【问题讨论】:

    标签: x509 x509certificate2


    【解决方案1】:

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

    我的建议是:将签名者证书提取到一个文件并针对该文件运行 certutil 命令:

    certutil -verify -urlfetch path\signer.cer
    

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

    【讨论】:

    • 抱歉耽搁了,我也忘了提一件事。我们经常看到这种糟糕的响应时间(每 20 到 25 分钟一次)。当我们使用配置了 IIS 应用程序池的 Active Directory 服务帐户时会发生这种情况。但是,如果我们将本地系统配置为应用程序池用户,则此问题的量级可以忽略不计,但频率保持不变。
    猜你喜欢
    • 2018-01-10
    • 2015-03-14
    • 1970-01-01
    • 2023-03-11
    • 2016-06-21
    • 2016-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多