Before embarking on rewriting my Secure Chat Server 1 from Java into C#, I spent some time reviewing Oracle’s documentation for Java CAPS. These guides were invaluable for me when I made a 100% Java written client and server which needed to access certificates and exchange them to create an SSL connection, as well as for other cryptography protocols I implemented.
I will provide them below for future reference:
My favorite tutorials for Java keytool and signing certificates with OpenSSL
-
What is a keystore?
A KeyStore consists of a database containing a private key and an associated certificate
-
explanation on how to use OpenSSL to sign a certificate held in a Java keystore:
-
JDK Security API
Generating a Certificate Signing Request (CSR) for a Public Key Certificate