windows - Fejl ved oprettelse af et selvsigneret SSL-certifikat

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg forsøger at oprette et selvsigneret SSL-certifikat ved hjælp af OpenSSL (den version, der følger med Apache 2.2 + mod\_ssl). OpenSSL-binarierne er i C:WebApache2.2in, og konfigurationsfilen, jeg bruger, er C:WebApache2.2confopenssl.cnf. Jeg har udført følgende kommandoer:


(Jeg vil bruge newlines for at gøre det mere læseligt.)


openssl req -config ..confopenssl.cnf -new -out ..confeduardo.csr
        -keyout ..confeduardo.pem
# Then I entered country code, province, city, etc.
# This step worked correctly.

openssl rsa -in ..confeduardo.pem -out ..confeduardo.key
# Then I entered my pass phrase.

openssl x509 -in ..confeduardo.csr -out ..confeduardo.cert
        -req -signkey ..confeduardo.key -days 1000000


Og da jeg gennemførte det sidste trin, fik jeg følgende output:


Loading 'screen' into random state - done
Signature ok
subject=/C=PE/ST=Lima/L=Lima/...
Getting Private Key
unable to write 'random state' <--


Jeg har bemærket, at filen C:WebOpenSSLin.rnd blev genereret, da jeg udførte den anden kommando. Er fejlen jeg fik på nogen måde relateret til den pågældende fil? Hvad kunne være problemet?


PS: Jeg har allerede forsøgt at bruge Google, og jeg har kun fundet løsninger, der fungerer i Linux.

Bedste reference


Når jeg ser på dette, vil jeg foreslå at sikre, at du har læsnings-/skrivetilladelser til C:WebOpenSSLin.rnd, og hvis det ikke virker, indstiller du $ RANDFILE (eller, for Windows,\% RANDFILE\%) til en fil, du kan skrive til . [7]