OpenSSL と openssl.conf ファイルの読み取りエラー 質問する

OpenSSL と openssl.conf ファイルの読み取りエラー 質問する

私はWindows XP 32ビットを実行しています

以下のURLからOpenSSLをダウンロードしてインストールしました。http://www.slproweb.com/products/Win32OpenSSL.html

そして、次のコマンドを使用して自己署名証明書を作成しようとしました

openssl req -x509 -days 365 -newkey rsa:1024 -keyout hostkey.pem -nodes -out hostcert.pem

その後、次のエラーが発生し始めました

Unable to load config info from /usr/local/ssl/openssl.cnf

グーグルで調べた結果、上記のコマンドを次のように変更しました。

openssl req -config C:\OpenSSL\bin\openssl.conf -x509 -days 365 -newkey rsa:1024 -keyout hostkey.pem -nodes -out hostcert.pem

しかし、コマンドプロンプトで次のエラーが表示されます

error on line -1 of C:\OpenSSL\bin\openssl.conf
4220:error:02001002:system library:fopen:No such file or
directory:.\crypto\bio\bss_file.c:126:fopen('C:\OpenSSL\bin\openssl.conf','rb') 
4220:error:2006D080:BIO routines:BIO_new_file:no such file:.\crypto\bio\bss_file.c:129: 
4220:error:0E078072:configuration file routines:DEF_LOAD:no such file:.\crypto\conf\conf_def.c:197:

ベストアンサー1

Windows では、環境プロパティを設定することもできますOPENSSL_CONF。たとえば、コマンドラインから次のように入力します。

set OPENSSL_CONF=c:/libs/openssl-0.9.8k/openssl.cnf

検証するには次のように入力します:

echo %OPENSSL_CONF%

また、これをコンピュータの環境変数の一部として設定して、すべてのユーザーとサービスがデフォルトで利用できるようにすることもできます。たとえば、Windows NT の環境変数そしてWindows XP で環境変数を管理する方法

これで、config location パラメータを渡さなくても openssl コマンドを実行できるようになりました。

おすすめ記事