In der Praxis scheint der häufigste Grund dafür zu sein, dass die .rnd-Datei in Ihrem Home-Verzeichnis Root und nicht Ihrem Konto gehört. Die schnelle Lösung:
sudo rm ~/.rnd
Weitere Informationen finden Sie im Eintrag der OpenSSL-FAQ :
Manchmal bricht das openssl-Kommandozeilenprogramm nicht mit der Fehlermeldung "PRNG not seeded" ab, sondern beschwert sich, dass es "unable to write 'random state'" ist. Diese Meldung bezieht sich auf die Standard-Seeding-Datei (siehe vorherige Antwort). Ein möglicher Grund ist, dass kein Standard-Dateiname bekannt ist, weil weder RANDFILE noch HOME gesetzt ist. (Versionen bis 0.9.6 benutzten in diesem Fall die Datei ".rnd" im aktuellen Verzeichnis, aber das hat sich mit 0.9.6a geändert).
Ich würde also RANDFILE, HOME und die Schreibberechtigungen für diese Orte im Dateisystem überprüfen.
Wenn alles in Ordnung zu sein scheint, können Sie versuchen, mit strace und sehen, was genau vor sich geht.
0 Stimmen
Ich sehe, dass, obwohl dieser Fehler ausgelöst wird, es nicht aufhört, indem es die beabsichtigte Zertifikatsformatdatei generiert. Ich habe einen anderen Openssl-Befehl verwendet, um die .crt in .pfx zu konvertieren, der tatsächlich die pfx ausgibt, obwohl dieser Fehler ausgegeben wird