[ ca ] default_ca = CA_default [ CA_default ] dir = ./cert/ certs = $dir crl_dir = $dir/crl database = db/index.txt new_certs_dir = $dir certificate = $dir/ca.pem serial = db/serial crl = $dir/crl.pem private_key = $dir/ca.key RANDFILE = $dir/.rand name_opt = ca_default cert_opt = ca_default default_days = 60 default_crl_days = 30 default_md = sha256 preserve = no policy = policy_match crlDistributionPoints = URI:http://www.example.org/example_ca.crl [ policy_match ] countryName = match stateOrProvinceName = match organizationName = match organizationalUnitName = optional commonName = supplied emailAddress = optional [ policy_anything ] countryName = optional stateOrProvinceName = optional localityName = optional organizationName = optional organizationalUnitName = optional commonName = supplied emailAddress = optional [ req ] prompt = no distinguished_name = certificate_authority default_bits = 2048 input_password = whatever2020 output_password = whatever2020 x509_extensions = v3_ca [certificate_authority] countryName = AT stateOrProvinceName = Radius localityName = Somewhere organizationName = Example Inc. emailAddress = admin@example.org commonName = "Example Certificate Authority" [v3_ca] subjectKeyIdentifier = hash authorityKeyIdentifier = keyid:always,issuer:always basicConstraints = critical,CA:true crlDistributionPoints = URI:http://www.example.org/example_ca.crl