Ja, det er muligt at videregive argumenter som "Country Name" og "State or Province Name" til OpenSSL for at automatisere processen med at oprette et selvsigneret certifikat. Dette kan gøres ved at bruge en konfigurationsfil eller ved at inkludere argumenterne direkte i kommandolinjen. Her er nogle metoder til at gøre dette:
Du kan oprette en konfigurationsfil, der indeholder de nødvendige oplysninger, og derefter bruge denne fil, når du genererer certifikatet.
[ req ] default_bits = 2048 default_keyfile = privkey.pem distinguished_name = req_distinguished_name x509_extensions = v3_ca [ req_distinguished_name ] countryName = Country Name (2 letter code) countryName_default = DK stateOrProvinceName = State or Province Name (full name) stateOrProvinceName_default = Hovedstaden localityName = Locality Name (eg, city) localityName_default = Copenhagen organizationName = Organization Name (eg, company) organizationName_default = MyCompany commonName = Common Name (e.g. server FQDN or YOUR name) commonName_default = mycompany.com [ v3_ca ] subjectAltName = @alt_names [ alt_names ] DNS.1 = mycompany.com DNS.2 = www.mycompany.com
For at bruge denne konfigurationsfil, kan du køre følgende kommando:
openssl req -x509 -newkey rsa:2048 -keyout key.pem -out cert.pem -days 365 -config myconfig.cnf
Du kan også videregive argumenterne direkte i kommandolinjen ved at bruge -subj
flaget.
openssl req -x509 -newkey rsa:2048 -keyout key.pem -out cert.pem -days 365 -subj "/C=DK/ST=Hovedstaden/L=Copenhagen/O=MyCompany/CN=mycompany.com"
Her er en forklaring på de forskellige argumenter:
/C=DK
: Country Name (Danmark)/ST=Hovedstaden
: State or Province Name (Hovedstaden)/L=Copenhagen
: Locality Name (Copenhagen)/O=MyCompany
: Organization Name (MyCompany)/CN=mycompany.com
: Common Name (mycompany.com)Ved at bruge en af disse metoder kan du automatisere processen med at oprette et selvsigneret certifikat med OpenSSL.