This course teaches participants how to use the security features of the Java Language. It discusses the security architecture of the core Java language, both for application permissions and cryptography (JCA). It also discusses the major security extensions to the Java language, including the JCE (Java Cryptography Extension), JSSE (Java Secure Socket Extension) and JAAS (Java Authentication and Authorization Service).
This course provides practical examples of using security in Java applications. It shows how to prevent applications from performing insecure operations using the security manager and policy files. It shows how to log users in and out using JAAS. It shows how to encrypt and decrypt data with Java's cryptography APIs, and encrypt data sent over the network using JSSE.