|
|
@@ -1503,12 +1503,24 @@ public class Network
|
|
|
{
|
|
|
}
|
|
|
|
|
|
+ // @Override
|
|
|
+// public void checkServerTrusted(
|
|
|
+// java.security.cert.X509Certificate[] chain,
|
|
|
+// String authType)
|
|
|
+// throws java.security.cert.CertificateException
|
|
|
+// {
|
|
|
+// }
|
|
|
@Override
|
|
|
- public void checkServerTrusted(
|
|
|
- java.security.cert.X509Certificate[] chain,
|
|
|
- String authType)
|
|
|
- throws java.security.cert.CertificateException
|
|
|
- {
|
|
|
+ public void checkServerTrusted(java.security.cert.X509Certificate[] chain, String authType) throws java.security.cert.CertificateException {
|
|
|
+ try {
|
|
|
+ chain[0].checkValidity();
|
|
|
+ } catch (java.security.cert.CertificateExpiredException e) {
|
|
|
+ // Logger.e(TAG, "CertificateExpiredException");
|
|
|
+ throw new java.security.cert.CertificateException("CertificateExpiredException");
|
|
|
+ } catch (java.security.cert.CertificateNotYetValidException e) {
|
|
|
+ //Logger.e(TAG, "CertificateNotYetValidException");
|
|
|
+ throw new java.security.cert.CertificateException("CertificateNotYetValidException");
|
|
|
+ }
|
|
|
}
|
|
|
};
|
|
|
sslContext.init(null, new TrustManager[] { tm }, null);
|
|
|
@@ -1516,7 +1528,8 @@ public class Network
|
|
|
|
|
|
@Override
|
|
|
public Socket createSocket(Socket socket, String host, int port,
|
|
|
- boolean autoClose) throws IOException {
|
|
|
+ boolean autoClose) throws IOException, UnknownHostException
|
|
|
+ {
|
|
|
return sslContext.getSocketFactory().createSocket(socket, host,
|
|
|
port, autoClose);
|
|
|
}
|