Pentru a defini o SECVENȚĂ de GeneralNames, trebuie să definiți crlDistributionPoints în configurația dvs. OpenSSL folosind formatul complet:
crlDistributionPoints = cdp1
...
[cdp1]
nume complet = URI:http://example.com/myca.crl,URI:http://example.org/my.crl
Care apare ca:
Puncte de distribuție CRL X509v3:
Numele complet:
URI:http://example.com/myca.crl
URI:http://example.org/my.crl
Un exemplu complet ar începe prin crearea unui fișier de configurare (de ex. exemplu.cnf
):
[req]
prompt = nu
nume_distins = dn
[dn]
countryName = gb
organizationName = Exemplu
commonName = Exemplu de server web
[ext]
subjectKeyIdentifier=hash
authorityKeyIdentifier=keyid:always,issuer
keyUsage = critic, digitalSignature, keyAgreement
extendedKeyUsage = serverAuth
crlDistributionPoints = cdp1
subiectAltName = @alt_names
[cdp1]
nume complet = URI:http://example.com/myca.crl, URI:http://example.org/my.crl
[alt_names]
DNS.1 = www.example.com
DNS.2 = www.example.org
Utilizați configurația pentru a genera o cerere de semnare a certificatului (CSR):
openssl req -newkey rsa:2048 -keyout example.key -nodes -config example.cnf -out example.csr
Rețineți că cele de mai sus creează o cheie RSA de 2048 de biți fără protecție prin parolă. Scoateți -noduri
dacă trebuie să protejați cu parolă cheia privată.
Puneți un CA să semneze CSR-ul generat mai sus.