// https://www.baeldung.com/java-ssl
SSL is necessary to support the three main information security principles:
-
Encryption: protect data transmissions between parties
-
Authentication: ensure the server we connect to is indeed the proper server
-
Data integrity: guarantee that the requested data is what is effectively delivered
-
Java Secured-Socket Extension (JSSE)
-
Java Cryptography Architecture (JCA)
-
Java Cryptographic Extension (JCE)