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?
explanation on how to use OpenSSL to sign a certificate held in a Java keystore:
JDK Security API