diff --git a/jsign-crypto/pom.xml b/jsign-crypto/pom.xml
index 9d8d1f16..5480e307 100644
--- a/jsign-crypto/pom.xml
+++ b/jsign-crypto/pom.xml
@@ -53,6 +53,13 @@
1.3.1
test
+
+
+ com.github.tomakehurst
+ wiremock-standalone
+ 2.27.2
+ test
+
diff --git a/jsign-crypto/src/main/java/net/jsign/jca/RESTClient.java b/jsign-crypto/src/main/java/net/jsign/jca/RESTClient.java
index a3d5cb8f..1ed48ad9 100644
--- a/jsign-crypto/src/main/java/net/jsign/jca/RESTClient.java
+++ b/jsign-crypto/src/main/java/net/jsign/jca/RESTClient.java
@@ -18,6 +18,7 @@
import java.io.IOException;
import java.net.HttpURLConnection;
+import java.net.SocketTimeoutException;
import java.net.URL;
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
@@ -47,6 +48,18 @@ class RESTClient {
/** Callback building an error message from the JSON formatted error response */
private Function