Jak utworzyć certyfikat przy użyciu openssl, w tym punktu dystrybucji CRL?
Mam problemy z używaniem openssl do utworzenia certyfikatu x509 zawierającego punkt dystrybucji crl do testowania.
Sprawdziłem dokumentację i znalazłem konfigurację ustawiającą w tym celu punkty crlDistributionPoints. Niestety openssl zawsze generuje certyfikaty x509 w wersji 1 bez certyfikatów w wersji 3 z punktem dystrybucji crl. Jestem pewien, że coś jest nie tak z moim poleceniem lub konfiguracją, ale uważne przeczytanie dokumentacji i zabawienie się konfiguracją nie pomogło. Inne ustawienia z pliku konfiguracyjnego są brane pod uwagę, więc jestem pewien, że sam plik jest używany przez openssl.
Używam polecenia
openssl x509 -req -in $NAME.csr -out certs/$NAME.pem -days 3650 -CAcreateserial -CA cacert.pem -CAkey private/cakey.pem -CAserial serial
Używam następującego pliku konfiguracyjnego:
[ ca ]
default_ca = CA_default
[ CA_default ]
dir = /home/ca
database = $dir/index.txt
new_certs_dir = $dir/newcerts
certificate = $dir/cacert.pem
serial = $dir/serial
private_key = $dir/private/cakey.pem
RANDFILE = $dir/private/.rand
default_days = 3650
default_crl_days = 30
default_md = md5
policy = policy_any
email_in_dn = no
name_opt = ca_default
cert_opt = ca_default
copy_extensions = none
x509_extensions = extensions_section
[ extensions_section ]
crlDistributionPoints=URI:http://example.com/crl.pem
[ policy_any ]
countryName = supplied
stateOrProvinceName = optional
organizationName = optional
organizationalUnitName = optional
commonName = supplied
emailAddress = optional
Jakieś pomysły?