https://www.alessandrogonella.com/2013/01/a-certification-authority-in-java/
A Certification Authority in Java