gpt4 book ai didi

c# - 调用 SignedCMS.Decode 花费的时间太长

转载 作者:太空宇宙 更新时间:2023-11-03 13:16:55 27 4
gpt4 key购买 nike

调用 SignedCMS.Decode 需要 15 秒或更长时间有什么原因吗?我有以下代码:

SignedCms signedCms = new SignedCms();
signedCms.Decode(postedData);

其中 postedData 是已签名 CMS 消息的字节数组。有时函数调用会立即返回,但大多数情况下,需要 10-15 秒才能返回,从而导致消息发送方超时。

无论调试器是否附加到进程,这似乎都会发生。

最佳答案

所以我将其缩小为在 Decode 函数调用的函数之一中对 Oid 的实例化。来源可在 Reference Source .NET Framework 4.5.1 获得。 .

我测试使用:

System.Security.Cryptography.Oid oid = new System.Security.Cryptography.Oid("1.2.840.113549.1.7.1");

我还找到了this link有类似的问题。

有趣的是,断开我的无线适配器后,Oid 实例化立即发生,这让我相信它可能与网络/DNS 相关(我不知道 Oid 实例化在做什么)。重新连接我的适配器后,SignedCms.Decode 正常工作。我读到的另一种选择是将我的计算机从域中删除,然后重新加入。还没试过。

也许这会帮助其他有相同(或类似)问题的人。

关于c# - 调用 SignedCMS.Decode 花费的时间太长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25768692/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com