PHP 7.2.0 Release Candidate 4 Released

mysqli::ssl_set

mysqli_ssl_set

(PHP 5, PHP 7)

mysqli::ssl_set -- mysqli_ssl_setSSL を使用したセキュアな接続を確立する

説明

オブジェクト指向型

bool mysqli::ssl_set ( string $key , string $cert , string $ca , string $capath , string $cipher )

手続き型

bool mysqli_ssl_set ( mysqli $link , string $key , string $cert , string $ca , string $capath , string $cipher )

SSL を使用してセキュアな接続を確立します。 mysqli_real_connect() より前にコールする必要があります。この関数は、 OpenSSL サポートが有効になっていない場合は何もしません。

PHP 5.3.3 より前は、MySQL ネイティブドライバは SSL をサポートしていないことに注意しましょう。 MySQL ネイティブドライバを使っているときにこの関数をコールすると、エラーとなります。 MySQL ネイティブドライバは、Microsoft Windows 版の PHP バージョン 5.3 以降はデフォルトで有効となっています。

パラメータ

link

手続き型のみ: mysqli_connect() あるいは mysqli_init() が返すリンク ID。

key

鍵ファイルへのパス。

cert

証明書ファイルへのパス。

ca

CA ファイルへのパス。

capath

信頼された SSL CA 証明書が PEM フォーマットで格納されているディレクトリへのパス。

cipher

SSL の暗号化に使用可能な暗号形式の一覧。

未使用の SSL パラメータには NULL を渡します。

返り値

この関数は、常に TRUE を返します。もし SSL が正しく設定できていない場合、 mysqli_real_connect() は接続時にエラーを返します。

参考

add a note add a note

User Contributed Notes 1 note

up
3
quackfish at gmail dot com
2 years ago
Be warned, MySQL prior to versions 5.7.3 do not require the server to use SSL [1]. In the case of PHP the client won't throw an error if the connection is downgraded to plain-text [2]

[1] http://dev.mysql.com/doc/refman/5.7/en/ssl-options.html#option_general_ssl
[2] http://www.idontplaydarts.com/2015/03/mysql-with-ssl-does-not-protect-against-active-mitm/
To Top