Zertifikate per Skript erzeugen
Verfasst: 27.01.2017 10:51:29
Hallo zusammen,
schreibe mir gerade ein einfaches Skript, um in Zukunft eine CA mitsamt Server- und Clientzertifikaten zu erzeugen.
Habe u.A. eine Schleife, welche die Clients anlegen soll.
Komisch ist: Das funktioniert nicht. Nutze ich die selben Befehle jedoch händisch, klappt es einwandfrei:
Beim Anlegen erhalte ich dann folgende Fehlermeldung:
Habt ihr eine Idee? Wie gesagt: händisch klappt's einwandfrei.
schreibe mir gerade ein einfaches Skript, um in Zukunft eine CA mitsamt Server- und Clientzertifikaten zu erzeugen.
Habe u.A. eine Schleife, welche die Clients anlegen soll.
Komisch ist: Das funktioniert nicht. Nutze ich die selben Befehle jedoch händisch, klappt es einwandfrei:
Code: Alles auswählen
clients()
{
while read line
do
clear
echo "Erzeuge den Client" $line
OPENSSL_CONF=openssl.cnf openssl req -new -sha512 -keyout new/key_$line.pem -out new/req_$line.pem
OPENSSL_CONF=openssl.cnf openssl ca -out new/cert_$line.pem -infiles new/req_$line.pem
OPENSSL_CONF=openssl.cnf openssl req -new -sha512 -keyout new/key_$line.pem -out new/req_$line.pem OPENSSL_CONF=openssl.cnf openssl pkcs12 -export -in new/cert_$line.pem -inkey new/key_$line.pem -out export/cert_$line.p12 -clcerts
done < $clients
}
Code: Alles auswählen
Erzeuge den Client hubert
Generating a 4096 bit RSA private key
....................................................................................................++
.....................++
writing new private key to 'new/key_hubert.pem'
Enter PEM pass phrase:
Verifying - Enter PEM pass phrase:
-----
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [AU]:string is too long, it needs to be less than 2 bytes long
Country Name (2 letter code) [AU]:string is too long, it needs to be less than 2 bytes long
Country Name (2 letter code) [AU]:problems making Certificate Request
Using configuration from openssl.cnf
Enter pass phrase for /server/test/CA/private/cakey.pem: