cryptacular
cryptacular copied to clipboard
Additional certificate utility methods
Add the following useful methods to CertUtil:
-
encodeCert- produce the PEM-encoding given anX509Certificateobject -
subjectDN- produce a string version of the subject of the givenX509Certificateobject -
generateCert- Produce a self-signedX509Certificateobject given a key pair and validity period as aDuration
For (2), consider flags or overloaded variants that optionally produce output containing spaces; for example:
System.out.println(selfSignedCert.getSubjectX500Principal().toString());
CN=middleware-test, OU=Middleware, O=Virginia Polytechnic Institute and State University, L=Blacksburg, ST=Virginia, DC=vt, DC=edu, C=US
System.out.println(selfSignedCert.getSubjectX500Principal().getName());
CN=middleware-test,OU=Middleware,O=Virginia Polytechnic Institute and State University,L=Blacksburg,ST=Virginia,DC=vt,DC=edu,C=US
Comparing DNs by string representation is fraught with peril, but providing both outputs could be helpful for simple cases.
For(3) the method should support both RSA and EC keys.
https://github.com/vt-middleware/cryptacular/pull/68