Java Security

  1. Secure Communication
    1. SSL/TLS Fundamentals
      1. Protocol Overview
        1. Transport Layer Security
          1. Protocol Versions
            1. Security Properties
            2. Handshake Process
              1. Client Hello
                1. Server Hello
                  1. Certificate Exchange
                    1. Key Exchange
                      1. Finished Messages
                      2. Cipher Suites
                        1. Key Exchange Algorithms
                          1. Bulk Encryption Algorithms
                            1. Message Authentication Codes
                              1. Cipher Suite Selection
                            2. Java Secure Socket Extension
                              1. JSSE Architecture
                                1. SSL Context
                                  1. Socket Factories
                                    1. Trust Managers
                                      1. Key Managers
                                      2. SSL Socket Programming
                                        1. SSLSocket Class
                                          1. SSLServerSocket Class
                                            1. Socket Configuration
                                              1. Session Management
                                              2. SSL Context Configuration
                                                1. Protocol Selection
                                                  1. Cipher Suite Configuration
                                                    1. Certificate Validation
                                                  2. Public Key Infrastructure
                                                    1. PKI Components
                                                      1. Certificate Authorities
                                                        1. Registration Authorities
                                                          1. Certificate Repositories
                                                          2. X.509 Certificates
                                                            1. Certificate Structure
                                                              1. Certificate Fields
                                                                1. Certificate Extensions
                                                                  1. Certificate Validation
                                                                  2. Trust Management
                                                                    1. Trust Stores
                                                                      1. Certificate Chains
                                                                        1. Path Validation
                                                                          1. Trust Anchors
                                                                          2. Certificate Revocation
                                                                            1. Certificate Revocation Lists
                                                                              1. Online Certificate Status Protocol
                                                                                1. Revocation Checking
                                                                              2. HTTPS Communication
                                                                                1. HttpsURLConnection Class
                                                                                  1. SSL Context Customization
                                                                                    1. Certificate Validation
                                                                                      1. Hostname Verification