Ich benutze folgenden Code, um Schlüssel zu generieren:
apt-get -qq -y install openssl;
mkdir -p /etc/apache2/ssl;
openssl genrsa -des3 -out server.key 1024;
openssl req -new -key server.key -out server.csr;
cp server.key server.key.org;
openssl rsa -in server.key.org -out server.key;
openssl x509 -req -days 12000 -in server.csr -signkey server.key -out server.crt;
mv server.crt /etc/apache2/ssl/cert.pem;
mv server.key /etc/apache2/ssl/cert.key;
rm -f server.key.orig;
rm -f server.csr
Ich habe zwei Fragen:
Wie kann ich die Passwortabfrage überspringen? Wäre es einigermaßen sicher für mich, dies zu tun? (wie in sollte es nicht geradezu töricht sein, wie jemand in der Lage sein sollte, das Zertifikat zu hacken)
Wie vermeide ich die Aufforderung zur Eingabe des Ländernamens, der Organisation usw. Ich hoffe, ich kann sie über die Eingabeaufforderung eingeben (auf der Manpage werden nur Optionen der obersten Ebene für OpenSSL angezeigt)
-x509
und weg-days
, um eine CSR anstelle eines Zertifikats zu generieren, und verwenden Sie dann Ihre gewohnte CA-Signaturmethode.Macht die
-passin
Option nicht den Trick für Sie?Mit
file:pathname
Formular können Sie mit Berechtigungen 600 für diese Datei ganz sicher sein.quelle
-passin 'pass:YOUR_PASSWORD'
? - doc: openssl.org/docs/man1.0.2/apps/…Die akzeptierte Antwort benötigt ein paar kleine Korrekturen. EG-Linien:
sollte sein:
Unter MacOS - OpenSSL 1.0.2f, das über brew installiert wurde, habe ich die akzeptierte Antwort wie unten beschrieben überprüft
So listen Sie verfügbare elliptische Kurven auf:
So generieren Sie eine Schlüsseldatei:
So generieren Sie das Zertifikat ohne Passwortabfrage:
So zeigen Sie das Zertifikat an:
quelle
Versuchen Sie den folgenden Befehl:
Das Überspringen Teil ist:
-passout pass:foo
.quelle
@ Bahamat hat eine tolle Antwort. Leider werfen einige Versionen von openssl einen Fehler auf, wenn versucht wird, ein ECDSA-Zertifikat mit einem Befehl zu erstellen. Der Fehler geht ungefähr so:
Ich habe
openssl 1.0.1e-fips
auf verwendetCentOS 7
.Das Erstellen Ihres Zertifikats mit den folgenden 3 Befehlen scheint zu funktionieren:
quelle
server.crt
?