AuthSSLProtocolSocketFactory can be used to validate the identity of the HTTPS
server against a list of trusted certificates and to authenticate to the HTTPS
server using a private key.
EasySSLProtocolSocketFactory can be used to creats SSL
that accept self-signed certificates.
SecureProtocolSocketFactory that uses JSSE to create
TrustSSLProtocolSocketFactory allows you exercise full control over the
HTTPS server certificates you are going to trust.