diff --git a/lib/org/ciyam/AT/1.4.1/AT-1.4.1.jar b/lib/org/ciyam/AT/1.4.1/AT-1.4.1.jar
index 05c548c8..20e773a4 100644
Binary files a/lib/org/ciyam/AT/1.4.1/AT-1.4.1.jar and b/lib/org/ciyam/AT/1.4.1/AT-1.4.1.jar differ
diff --git a/lib/org/ciyam/AT/1.4.1/AT-1.4.1.pom b/lib/org/ciyam/AT/1.4.1/AT-1.4.1.pom
index 16f644b9..d88a53e2 100644
--- a/lib/org/ciyam/AT/1.4.1/AT-1.4.1.pom
+++ b/lib/org/ciyam/AT/1.4.1/AT-1.4.1.pom
@@ -10,14 +10,13 @@
UTF-8
false
-
- 3.8.1
- 3.2.0
- 3.3.1
- 3.0.0-M4
- 3.2.0
-
- 1.64
+ 1.69
+ 4.13.2
+ 3.11.0
+ 3.3.0
+ 3.6.3
+ 3.3.0
+ 3.2.2
@@ -117,7 +116,7 @@
junit
junit
- 4.13
+ ${junit.version}
test
diff --git a/lib/org/ciyam/AT/maven-metadata-local.xml b/lib/org/ciyam/AT/maven-metadata-local.xml
index d8f3dd34..355c973f 100644
--- a/lib/org/ciyam/AT/maven-metadata-local.xml
+++ b/lib/org/ciyam/AT/maven-metadata-local.xml
@@ -5,14 +5,11 @@
1.4.1
- 1.3.4
- 1.3.5
- 1.3.6
1.3.7
1.3.8
1.4.0
1.4.1
- 20230821074325
+ 20231212092227
diff --git a/src/main/java/org/qortal/crypto/TrustlessSSLSocketFactory.java b/src/main/java/org/qortal/crypto/TrustlessSSLSocketFactory.java
index f14efae8..3643e552 100644
--- a/src/main/java/org/qortal/crypto/TrustlessSSLSocketFactory.java
+++ b/src/main/java/org/qortal/crypto/TrustlessSSLSocketFactory.java
@@ -1,33 +1,33 @@
package org.qortal.crypto;
-import javax.net.ssl.SSLContext;
-import javax.net.ssl.SSLSocketFactory;
-import javax.net.ssl.TrustManager;
-import javax.net.ssl.X509TrustManager;
+import javax.net.ssl.*;
import java.security.cert.X509Certificate;
public abstract class TrustlessSSLSocketFactory {
- // Create a trust manager that does not validate certificate chains
+ /**
+ * Creates a SSLSocketFactory that ignore certificate chain validation because ElectrumX servers use mostly
+ * self signed certificates.
+ */
private static final TrustManager[] TRUSTLESS_MANAGER = new TrustManager[] {
new X509TrustManager() {
- public java.security.cert.X509Certificate[] getAcceptedIssuers() {
- return new X509Certificate[0];
+ public X509Certificate[] getAcceptedIssuers() {
+ return null;
}
-
- public void checkClientTrusted(java.security.cert.X509Certificate[] certs, String authType) {
+ public void checkClientTrusted(X509Certificate[] certs, String authType) {
}
-
- public void checkServerTrusted(java.security.cert.X509Certificate[] certs, String authType) {
+ public void checkServerTrusted(X509Certificate[] certs, String authType) {
}
}
};
- // Install the all-trusting trust manager
+ /**
+ * Install the all-trusting trust manager.
+ */
private static final SSLContext sc;
static {
try {
- sc = SSLContext.getInstance("TLSv1.3");
+ sc = SSLContext.getInstance("SSL");
sc.init(null, TRUSTLESS_MANAGER, new java.security.SecureRandom());
} catch (Exception e) {
throw new RuntimeException(e);
@@ -37,5 +37,4 @@ public abstract class TrustlessSSLSocketFactory {
public static SSLSocketFactory getSocketFactory() {
return sc.getSocketFactory();
}
-
}