Implementing SSL TLS Using Cryptography and PKI by Joshua Davies