(1) openssl をダウンロードしてインストールし、bin ディレクトリを環境変数に設定します
(2) openssl.cfg パスを設定します (設定されていない場合、エラーが報告されます)。 、openssl 設定が見つかりません) ファイル)
set OPENSSL_CONF=G:\Program Files\openssl\openssl-1.0.2d-fips-2.0.10\bin\openssl.cnf
(3) CA 秘密鍵を生成します (追加ファイル: ca-key.pem)
openssl genrsa 2048 > ca-key.pem
(4) デジタル証明書を生成しますCA 秘密キーを介して (このコマンドを実行します) いくつかの質問に記入する必要がある場合は、次のように気軽に記入してください: CN、KunMing、KunMing、KunMing、kmddkj、kmddkj、kmddkj、786479786@qq.com; 2 つの追加ファイル: ca-cert.pem)
openssl req -sha1 -new -x509 -nodes -days 3650 -key ca-key.pem > ca-cert.pem
(1) サーバー側の秘密鍵と証明書要求ファイルを作成します (いくつかの質問に答える必要がありますが、気軽に入力してください。ただし、追加のファイル (server-key.pem、server-req.pem) は空である必要があることに注意してください。
openssl req -sha1 -newkey rsa:2048 -days 3650 -nodes -keyout server-key.pem > server-req.pem
openssl rsa -in server-key.pem -out server-key.pem
openssl x509 -sha1 -req -in server-req.pem -days 3650 -CA ca-cert.pem -CAkey ca-key.pem -set_serial 01 -out server-cert.pem
3. クライアントの RSA 秘密鍵とデジタル証明書を作成します
openssl req -sha1 -newkey rsa:2048 -days 3650 -nodes -keyout client-key.pem > client-req.pem
openssl rsa -in client-key.pem -out client-key.pem
openssl x509 -sha1 -req -in client-req.pem -days 3650 -CA ca-cert.pem -CAkey ca-key.pem -set_serial 01 -out client-cert.pem
前の手順では、8 つのファイル、つまり ca-cert.pem: サーバー/クライアントのデジタル証明書の生成に使用される CA 証明書
を生成しました。ca-key.pem: CA 秘密鍵、サーバー側/クライアントのデジタル証明書の生成に使用されます。
server-key.pem: サーバー側 RSA 秘密鍵
server-req.pem: サーバー側の証明書要求ファイル、サーバー側のデジタル証明書の生成に使用されます。
server -cert.pem: サーバー側のデジタル証明書。
client-key.pem: クライアントの RSA 秘密鍵
client-req.pem: クライアントの証明書要求ファイル、使用されます。クライアントのデジタル証明書を生成します。
client-cert .pem: クライアントのデジタル証明書。
4. サーバー側の設定
#[mysqld]下加入如下代码: ssl-ca=G:/ProgramData/MySQL/MySQL Server 5.6/mykey/ca-cert.pem ssl-cert=G:/ProgramData/MySQL/MySQL Server 5.6/mykey/server-cert.pem ssl-key=G:/ProgramData/MySQL/MySQL Server 5.6/mykey/server-key.pem
5. 構成が完了したら、MySQL サービスを再起動して構成を行う必要があります。効果的です。
りー
以上がmysql で ssl_key、ssl-cert、ssl-ca のパスを設定する方法と ssl 接続を確立する例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。