Czy istnieje sposób, aby openssl pomijała monity, takie jak
Country Name (2 letter code) [US]:
Organization Name (eg, company) [My Company Name LTD.]:
Common Name (eg, YOUR name) [something]:
Podczas tworzenia certyfikatów w
openssl req -config openssl.cnf -new -x509 ...
biorąc pod uwagę fakt, że te parametry są podane w openssl.cnf
pliku
na przykład
countryName = Country Name (2 letter code)
countryName_default = US
countryName_min = 2
countryName_max = 2
0.organizationName = Organization Name (eg, company)
0.organizationName_default = My Company Name LTD.
commonName = Common Name (eg, YOUR name)
commonName_max = 64
commonName_default = ${ENV::CN}
-subj '/C=US/ST=Oregon/L=Portland/CN=www.madboa.com'
jest drogaOdpowiedzi:
dzięki @indiv
według tego przewodnika
-subj
jest droga npźródło
Innym rozwiązaniem jest użycie w pliku konfiguracyjnym
prompt
dyrektywy.Zobacz OpenSsl: format pliku konfiguracyjnego
prompt
źródło
Wygeneruj plik konfiguracyjny iw sekcji [req] możesz umieścić prompt = no.
Na przykład:
Następnie po prostu wykonaj np
źródło
Podejście mieszane nie jest obsługiwane
Może być intuicyjna myśl, że możliwe jest podejście mieszane, w którym możesz pomyśleć o umieszczeniu niektórych pól statycznych w pliku openssl.cnf i określeniu niektórych (CN) za pomocą
-subj
opcji. Jednak to nie działa.Przetestowałem scenariusz, w którym ja
req_distinguished_name
iopenssl req
z-subj=/CN=www.mydom.com
.openssl skarżyła się, że brakuje obowiązkowego pola Nazwa kraju, a wygenerowany certyfikat miał tylko CN w temacie. Wygląda na to, że
-subj
opcja całkowicie zastępuje temat i nie pozwala na aktualizację pojedynczego pola.To sprawia, że wszystkie poniższe trzy podejścia do dostarczania pól tematycznych są wykluczające się wzajemnie:
-subj
opcjaźródło
-subj
jest ignorowany, nawet jeśli został określony po-config
.-batch
Opcjonalny parametr powoduje, żeopenssl req
polecenie nie wiersza dla każdego z pól informacyjnych. Używam go w ten sposób bez pliku konfiguracyjnego do automatyzacji certyfikatów z podpisem własnym.Jest wymieniony w pomocy:
źródło