mirror of
https://github.com/M66B/FairEmail.git
synced 2024-12-26 01:36:55 +00:00
Use Android trust manager
This commit is contained in:
parent
2bdfa9f21c
commit
965aef3a1b
1 changed files with 6 additions and 0 deletions
|
@ -23,6 +23,7 @@ import java.net.Inet6Address;
|
||||||
import java.net.InetAddress;
|
import java.net.InetAddress;
|
||||||
import java.net.UnknownHostException;
|
import java.net.UnknownHostException;
|
||||||
import java.security.GeneralSecurityException;
|
import java.security.GeneralSecurityException;
|
||||||
|
import java.security.KeyStore;
|
||||||
import java.security.NoSuchAlgorithmException;
|
import java.security.NoSuchAlgorithmException;
|
||||||
import java.security.cert.Certificate;
|
import java.security.cert.Certificate;
|
||||||
import java.security.cert.CertificateEncodingException;
|
import java.security.cert.CertificateEncodingException;
|
||||||
|
@ -48,6 +49,7 @@ import javax.mail.Session;
|
||||||
import javax.mail.Store;
|
import javax.mail.Store;
|
||||||
import javax.mail.event.StoreListener;
|
import javax.mail.event.StoreListener;
|
||||||
import javax.net.ssl.SSLSocket;
|
import javax.net.ssl.SSLSocket;
|
||||||
|
import javax.net.ssl.TrustManagerFactory;
|
||||||
|
|
||||||
public class MailService implements AutoCloseable {
|
public class MailService implements AutoCloseable {
|
||||||
private Context context;
|
private Context context;
|
||||||
|
@ -129,6 +131,10 @@ public class MailService implements AutoCloseable {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
TrustManagerFactory tmf = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm());
|
||||||
|
tmf.init((KeyStore) null);
|
||||||
|
sf.setTrustManagers(tmf.getTrustManagers());
|
||||||
|
|
||||||
properties.put("mail." + protocol + ".ssl.socketFactory", sf);
|
properties.put("mail." + protocol + ".ssl.socketFactory", sf);
|
||||||
properties.put("mail." + protocol + ".socketFactory.fallback", "false");
|
properties.put("mail." + protocol + ".socketFactory.fallback", "false");
|
||||||
} catch (GeneralSecurityException ex) {
|
} catch (GeneralSecurityException ex) {
|
||||||
|
|
Loading…
Reference in a new issue