Portál AbcLinuxu, 12. května 2025 11:24
Zdravím, Potřebuji z parametrizovaného příkazového řádku jedním vrzem vygenerovat certifikát. Dělám to nějak takto. Mám meakecrt.bat
openssl req -new -nodes -out \tmp\request.pem -keyout \tmp\key.pem -days 365 -config \ca\cfg\openssl.cfg -extensions client -subj /organizationName=Firma/commonName=Jmeno
openssl ca -in \tmp\request.pem -out \tmp\cert.pem -days 365 -config \ca\cfg\openssllo.cfg -extensions client
openssl pkcs12 -export -inkey \tmp\key.pem -in \tmp\cert.pem -out \tmp\cert.p12 -passout file:\tmp\pwd.txt
Jenže mám problém jak do organizationName nabo commonName vložit mezeru. Např.:
openssl req -new -nodes -out \tmp\request.pem -keyout \tmp\key.pem -days 365 -config \ca\cfg\openssl.cfg -extensions client -subj /organizationName=Firma s.r.o./commonName=Jmeno Prijmeni
openssl ca -in \tmp\request.pem -out \tmp\cert.pem -days 365 -config \ca\cfg\openssllo.cfg -extensions client
openssl pkcs12 -export -inkey \tmp\key.pem -in \tmp\cert.pem -out \tmp\cert.p12 -passout file:\tmp\pwd.txt
V manuálu se píše :
-subj argTakže asi nějak přes backslash \ .... ale jak ? Předem díky za pomoc.
sets subject name for new request or supersedes the subject name when processing a request. The arg must be formatted as /type0=value0/type1=value1/type2=..., characters may be escaped by \ (backslash), no spaces are skipped.
Řešení dotazu:
-subj "/organizationName=Firma s.r.o./commonName=Jmeno Prijmeni"
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.