0

OpenSSL (Apache 2.2 + mod_ssl に付属するバージョン) を使用して自己署名 SSL 証明書を作成しようとしています。OpenSSL バイナリは にC:\Web\Apache2.2\binあり、使用している構成ファイルはC:\Web\Apache2.2\conf\openssl.cnf. 次のコマンドを実行しました。

(読みやすくするために改行を使用します。)

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

openssl rsa -in ..\conf\eduardo.pem -out ..\conf\eduardo.key
# Then I entered my pass phrase.

openssl x509 -in ..\conf\eduardo.csr -out ..\conf\eduardo.cert
        -req -signkey ..\conf\eduardo.key -days 1000000

そして、最後のステップを実行すると、次の出力が得られました。

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

C:\Web\OpenSSL\bin\.rnd2 番目のコマンドを実行したときにファイルが生成されたことに気付きました。私が得たエラーは、そのファイルに何らかの形で関連していますか? 何が問題なのですか?

PS: 私はすでに Google を使用してみましたが、Linux で動作するソリューションしか見つかりませんでした。

4

1 に答える 1

1

これを見て、 の読み取り/書き込み権限があることを確認しC:\Web\OpenSSL\bin\.rnd、それが機能しない場合は、書き込み可能なファイルに $RANDFILE (または、Windows の場合は %RANDFILE%) を設定することをお勧めします。

于 2011-02-14T00:47:40.170 に答える