198

Windows で OpenSSL を使用している場合:

openssl genrsa -out privatekey.pem 1024 -->

正常に作成されました

openssl req -new -x509 -key privatekey.pem -out publickey.cer -days 365 
---->

エラーメッセージを次のように表示

/usr/local/ssl/openssl.cnf から構成情報を読み込めません

4

15 に答える 15

189

OpenSSL をインストールした後、新しい環境変数を作成する必要がありました。

  • 名前:OPENSSL_CONF
  • 価値:C:\Program Files\OpenSSL\openssl.cnf

パワーシェルで:

$env:OPENSSL_CONF = "${env:ProgramFiles}\OpenSSL\openssl.cnf"

この値は以前のインストール バージョンとは異なります (この投稿の以前の編集で見られるように)。${env:ProgramFiles}\OpenSSLまた、openssl バイナリ フォルダーをパスに追加することを忘れないでください。

于 2013-12-09T04:12:09.893 に答える
86

次のように、構成への絶対パスを指定する必要があります。

openssl req -x509 -config "C:\OpenSSL-Win64\bin\openssl.cnf" ...
于 2013-10-16T09:47:30.960 に答える
23

この状況でうまくいったのは、自分で作成したopenssl.cnfファイルだけでした。

この演習に必要な基本は次のとおりです (必要に応じて編集してください)。

#
# OpenSSL configuration file.
#

# Establish working directory.

dir                         = .

[ ca ]
default_ca                  = CA_default

[ CA_default ]
serial                      = $dir/serial
database                    = $dir/certindex.txt
new_certs_dir               = $dir/certs
certificate                 = $dir/cacert.pem
private_key                 = $dir/private/cakey.pem
default_days                = 365
default_md                  = md5
preserve                    = no
email_in_dn                 = no
nameopt                     = default_ca
certopt                     = default_ca
policy                      = policy_match

[ policy_match ]
countryName                 = match
stateOrProvinceName         = match
organizationName            = match
organizationalUnitName      = optional
commonName                  = supplied
emailAddress                = optional

[ req ]
default_bits                = 1024          # Size of keys
default_keyfile             = key.pem       # name of generated keys
default_md                  = md5               # message digest algorithm
string_mask                 = nombstr       # permitted characters
distinguished_name          = req_distinguished_name
req_extensions              = v3_req

[ req_distinguished_name ]
# Variable name             Prompt string
#-------------------------    ----------------------------------
0.organizationName          = Organization Name (company)
organizationalUnitName      = Organizational Unit Name (department, division)
emailAddress                = Email Address
emailAddress_max            = 40
localityName                = Locality Name (city, district)
stateOrProvinceName         = State or Province Name (full name)
countryName                 = Country Name (2 letter code)
countryName_min             = 2
countryName_max             = 2
commonName                  = Common Name (hostname, IP, or your name)
commonName_max              = 64

# Default values for the above, for consistency and less typing.
# Variable name             Value
#------------------------     ------------------------------
0.organizationName_default  = My Company
localityName_default        = My Town
stateOrProvinceName_default = State or Providence
countryName_default         = US

[ v3_ca ]
basicConstraints            = CA:TRUE
subjectKeyIdentifier        = hash
authorityKeyIdentifier      = keyid:always,issuer:always

[ v3_req ]
basicConstraints            = CA:FALSE
subjectKeyIdentifier        = hash

それが役立つことを願っています。

于 2017-04-26T09:54:17.953 に答える
21

Windows では、[同様のシナリオ]

私は同じ問題に直面していましたが、証明書署名要求を要求していました。

私は以下を行いました、それは私のために働いた.

OpenSSL をインストールしたら、システムの再起動後に管理者としてコマンド プロンプトを実行しました。

1.【エラーケース】

C:\OpenSSL-Win64\bin>openssl req -new -key server.key -out server.csr

警告: 構成ファイルを開けません: C:\OpenSSL-Win64\bin\openssl.cnf および C:\OpenSSL-Win64\bin\openssl.cnf から構成情報を読み込めません

2.[警告付きで作業]

C:\OpenSSL-Win64\bin> openssl req -new -key server.key -out server.csr -config C:\OpenSSL-Win64\bin\openssl.cfg

[警告メッセージ]: WARNING: can't open config file: C:\OpenSSL-Win64\bin\openssl.cnf

しかし、server.keyのパスフレーズを求められたので、うまくいきました。

私は、このリンクを参考にしました。

ありがとうございました。

于 2014-01-24T08:28:11.887 に答える
12

OpenSSL をインストールしたら、コンピューターを再起動して を使用する必要がありますRun As Administrator。次に、その作品。

于 2013-01-23T12:26:31.023 に答える
11

GnuWin32 ツールを使用すると、C:\gnuwin32\share の下に openssl.cnf が見つかりました。

set OPENSSL_CONF=C:\gnuwin32\share\openssl.cnf
于 2016-03-18T08:29:05.217 に答える
10

Windows 8 の場合、openssl.cnf ファイルを見つけて C ドライブにコピーしました。それから:

openssl req -new -key server.key -out server.csr -config C:\openssl.cnf

完璧に機能しました。

于 2016-05-24T19:33:08.067 に答える
6

Windows 7 では、再起動する必要はなく、管理者モードでコマンド プロンプトを実行するだけで済みました。

于 2013-06-25T16:26:17.677 に答える
3

Win32 OpenSSL v1.1.0gを使用している場合は、次の環境変数を設定します。

set OPENSSL_CONF=C:\OpenSSL-Win32\bin\cnf\openssl.cnf

「server.key」でこのコマンドを実行する前に、 「server.csr」を正常に作成します。

openssl req -new -key server.key -out server.csr
于 2018-01-14T04:53:30.700 に答える