gpt4 book ai didi

java - java.security.cert.Certificate 中的验证方法是线程安全的吗?

转载 作者:搜寻专家 更新时间:2023-11-01 02:53:42 25 4
gpt4 key购买 nike

一般来说,java.security.cert.Certificate中的验证方法可以吗?被认为是线程安全的?具体来说,verify(PublicKey key)verify(PublicKey key, String sigProvider) .多个线程能否同时调用这些方法而不用担心它们会以线程不安全的方式修改内部数据?

JavaDoc 对此没有提及任何内容。也许这是特定于实现的?

我想做这样的事情:

Certificate certificate = getCertificateFromCache();
certificate.verify(whatever);

理想情况下不要将其放在同步块(synchronized block)中。

最佳答案

Certificate.verify 是一个抽象方法。所以从这个角度来看,不能保证所有的实现都是线程安全的。也许实际证书实现的文档会告诉您一些相关信息,但是,为了安全起见,您可能必须同步调用以验证实际证书。

也许您可以创建类似证书实例池的东西来绕过这个问题。然后您可以在同一证书的不同实例上并行验证。

关于java - java.security.cert.Certificate 中的验证方法是线程安全的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6055012/

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