80

このコマンドを使用して秘密鍵を生成している間

genrsa -out my-prvkey.pem 1024

以下のようなエラーがスローされます

Loadind 'screen' to random state -done RSA 秘密鍵の生成、1024 ビット長モジュラス ................................ .........++++++ .................................++++++++ ++ 「ランダムな状態」を書き込めません e は 65537 (0*10001) です

これにより、公開証明書の作成中に問題が発生します。Windowsでこのコマンドを実行しています。誰でも修正を手伝ってもらえますか?

4

6 に答える 6

120

最も簡単な解決策は、環境変数RANDFILEを「ランダム状態」ファイルを書き込むことができるパスに設定することです (もちろん、ファイル アクセス許可を確認してください)。コマンドプロンプトで:

set RANDFILE=C:\MyDir\.rnd
openssl genrsa -out my-prvkey.pem 1024

詳細説明: Windows 上の OpenSSL は、次の順序で「ランダム状態」ファイルを保存しようとします。

  1. RANDFILE環境変数から取得したパス
  2. HOME環境変数が設定されている場合: $ {HOME}\.rnd
  3. C:\.rnd

あなたの場合、最終的にC:\.rndに保存しようとすることになると確信しています(十分なアクセス権がないために失敗します)。残念ながら、OpenSSL は、エラー メッセージで実際に使用しようとしているパスを出力しません。

于 2012-09-20T23:41:35.457 に答える
33

管理者としてコンソールを実行する必要がある場合もあります。Windows 7 ではctrl+shift、コンソール ウィンドウを起動するときに長押しします。

于 2012-12-11T00:44:43.107 に答える
4

.rnd ファイルの場所が見つからなかったので、cmd を管理者として実行したところ、うまく機能しました。

于 2018-08-16T09:49:27.350 に答える