gpt4 book ai didi

java - Oracle Java KeyStore 实现是线程安全的吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:29:19 25 4
gpt4 key购买 nike

我希望实现一个使用客户端证书身份验证的多线程 SSL 客户端,因此我需要为 SSLContext 提供一个 KeyStore。我需要在多个线程上执行此操作。使用 KeyStore 的一个实例是否安全?我不会自己修改 keystore ,而且我假设 SSL 实现也不需要,因此该对象应该是有效的不可变的。

最佳答案

一般来说,JCA 服务不是线程安全的,KeyStoreSpi 不会对实现者强加任何线程安全要求。但是,如果您的 key 存储实际上是不可变的,并且您确保其初始化状态对所有线程可见,就没有问题。例如,将 KeyStore 存储在 volatile 变量中,或从类初始化程序加载它(由于异常处理,这可能很棘手)。

关于java - Oracle Java KeyStore 实现是线程安全的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19574047/

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