1. ホーム
  2. windows

[解決済み] PKCS12エクスポート中にOpenSSLが "Loading 'screen' into random state" でハングアップする。

2022-11-20 05:45:56

質問

IISで使用するために、OpenSSL(makecertではない)を使用して自己署名入りSSL証明書を生成しています。

openssl req -x509 -newkey rsa:2048 -keyout key.pem -out cert.pem -days 365 -nodes -subj '//CN=myhost'

(ダブルスラッシュは正しいです。これがないと上のコマンドは動きません)

openssl pkcs12 -export -out key.pfx -inkey key.pem -in cert.pem -name 'myhost'

最初のコマンドは正常に実行されます。しかし、2番目のコマンドは

screen' をランダムな状態にロードしています。

Git for Windows (2.6.3) に付属している OpenSSL (1.0.2d) を使っています。 どなたか同じ問題を経験した方はいらっしゃいますか?

明確化します。 質問 openssl で 'ランダムな状態' を書き込むことができない問題を修正する方法 は、別の記述 -- .rndファイルの書き込みに関する問題。ここでは、問題はランダムな状態を生成することのようです。(そして、2番目のコマンドでのみ)。

どのように解決するのですか?

以下のように winpty を追加してください。

winpty openssl ...

または、winptyでラップされた新しいbashを実行することができます。

winpty bash

Windowsコンソールでは、ターミナルの入出力に問題があるため、winptyが必要なソフトウェアがあれば unix ターミナルの動作を必要とするソフトウェアがある場合、winpty が役に立ちます。

winpty は、この環境でopensslを実行するのに役立ちました。

git version 2.7.3.windows.1
OpenSSL 1.0.2g  1 Mar 2016