Note that 00
in 00.pem
is the serial number of the certificate.
When I run this command, it also creates a file called 00.pem
in the new certs directory.
The 00.pem
has the same content as enduser-example.com.crt
.
Here is the command:
openssl ca -batch -config enduser-certs/enduser-certs.conf -notext -in enduser-certs/enduser-example.com.csr -out enduser-certs/enduser-example.com.crt
The configuration file enduser-certs.conf
is:
[ ca ]
default_ca = myca
[ crl_ext ]
issuerAltName=issuer:copy
authorityKeyIdentifier=keyid:always
[ myca ]
dir = /path/to/SSLCA/intermediates
new_certs_dir = /path/to/SSLCA/enduser-certs
unique_subject = no
certificate = $dir/Example Intermediate Certificate Authority.crt
database = $dir/certindex
private_key = $dir/Example Intermediate Certificate Authority.key
serial = $dir/certserial
default_days = 365
default_md = sha512
policy = myca_policy
x509_extensions = myca_extensions
crlnumber = $dir/crlnumber
default_crl_days = 25
[ myca_policy ]
countryName = optional
stateOrProvinceName = optional
localityName = optional
organizationName = optional
organizationalUnitName = optional
commonName = supplied
emailAddress = optional
[ myca_extensions ]
basicConstraints = critical,CA:FALSE
keyUsage = digitalSignature,keyEncipherment
extendedKeyUsage = serverAuth
subjectKeyIdentifier = hash
authorityKeyIdentifier = keyid:always,issuer
crlDistributionPoints = @crl_section
authorityInfoAccess = @ocsp_section
subjectAltName = @alt_names
[alt_names]
DNS.0 = *.example.com
DNS.1 = example.com
[crl_section]
URI.0 = http://pki.example.com/Example Intermediate Certificate Authority.crl
[ocsp_section]
OCSP;URI.0 = http://pki.example.com/ocsp/
caIssuers;URI.0 = http://pki.example.com/Example Intermediate Certificate Authority.crt
Is this normal?