public interface TrustManager
 TrustManagers are responsible for managing the trust material that is used when making trust decisions,
 and for deciding whether credentials presented by a peer should be accepted.
 
 TrustManagers are created by either using a TrustManagerFactory, or by implementing one of
 the TrustManager subclasses.
TrustManagerFactory