add synchronized on reloadtrustmanager

This commit is contained in:
2024-07-07 09:26:27 +02:00
parent f7cad79a3a
commit 2051037c1d

View File

@@ -35,7 +35,7 @@ public class PeerTrustManager implements X509TrustManager {
return trustManager.getAcceptedIssuers();
}
public void reloadTrustManagerHosts(Collection<PersistentPeerInfo> hosts) {
public synchronized void reloadTrustManagerHosts(Collection<PersistentPeerInfo> hosts) {
try {
Log.info("Trying to reload trust manager: " + hosts.size() + " known hosts");
reloadTrustManager(hosts.stream().map(hostInfo ->
@@ -45,7 +45,7 @@ public class PeerTrustManager implements X509TrustManager {
}
}
private void reloadTrustManager(Collection<Pair<String, X509Certificate>> certs) throws KeyStoreException, NoSuchAlgorithmException, CertificateException, IOException {
private synchronized void reloadTrustManager(Collection<Pair<String, X509Certificate>> certs) throws KeyStoreException, NoSuchAlgorithmException, CertificateException, IOException {
KeyStore ts = KeyStore.getInstance(KeyStore.getDefaultType());
ts.load(null, null);