Ich muss für ca. 40 rechner jeweiles ein TLS/SSL cert erstellen und da ich von Natur aus faul bin suche ich eine Möglichkeit dies automatisiert zu erledigen.
Ich habe mir ein kleines Bash-Script geschrieben komme aber nicht weiter....
Das Script soll für jeden Rechner einen Ordner anlegen die Dateien die zum erstellen der certs benötigt werden hinein kopieren. Das klappt auch alles so schön und gut.
Nun werden die Befehle aufgerufen die, die Zertifikate erstellen sollen. Hier müssen ne menge Fragen beantwortet werden und das soll alles automatisch passieren nur leider klappt dies nicht so ganz....
Hier mal mein Geschreibsel:
Code: Alles auswählen
#!/bin/bash
#Einlesen der Rechnernamen aus der rechner.txt
for rechner in `cat /data/admin/add/rechner.txt`
do
mkdir -p /etc/ldap/certs/$rechner
cd /etc/ldap/certs/$rechner
cp -R /etc/ldap/certs/CA.pl /etc/ldap/certs/$rechner
cp -R /etc/ldap/certs/demoCA /etc/ldap/certs/$rechner
./CA.pl -newreq << EOF
passwort
passwort
land
staat
stadt
Firma1
Firma2
abteilung
$rechner.domäne.com
admin@domäne.com
passwort
sonstiges
EOF
./CA.pl -sign << EOF
passwort
y #2x mit yes antworten
y
EOF
mv newcert.pem $rechner.newcert.pem
openssl rsa -in newkey.pem -out $rechner.newkey.pem << EOF
passwort
EOF
chmod 600 $rechner.newkey.pem
cp /etc/ldap/certs/demoCA/cacert.pem /etc/ldap/certs/$rechner
done
Code: Alles auswählen
Country Name (2 letter code) [DE]:string is too long, it needs to be less than 2 bytes long
Jemand ne idee?
Danke schonmal fürs lesen!
Grüße Balou