This tool generates an X509 certificate using either a certificate signing request (CSR) or a generated key pair (primary and alternate). The CSR file can be DER or PEM encoded. When generating a key pair the private key and certificate are combined in a ZIP file for download. The alternate public key is included as a SubjectAltPublicKeyInfo extension. The subject DN and/or requested extensions in the CSR file may be used or new ones can be defined.
The certificate can be self-signed or signed by another. If an alternate signing key is used the signature algorithm and value are included as AltSignature extensions. A certificate chain can be created by generating a self-signed root CA certificate, generating any intermediate CA certificates which are signed by the root, and then generating end-entity certificates signed by the intermediate CA.