mysqli::ssl_set
(mysqli_ssl_set)用于使用SSL建立安全连接
PHP 5 >= 5.0.0, PHP 7, PHP 8
mysqli::ssl_set 用于为 MySQLi 连接设置 SSL 参数,启用安全的加密连接。该函数必须在调用 mysqli::real_connect 之前使用。
public mysqli::ssl_set ( string $key, string $cert, string $ca, string $capath, string $cipher ) : bool
如果参数设置成功,返回 TRUE,否则返回 FALSE。
$mysqli = new mysqli(); <p>$mysqli->ssl_set(<br> '/path/to/client-key.pem',<br> '/path/to/client-cert.pem',<br> '/path/to/ca-cert.pem',<br> null,<br> null<br> );</p> <p>$mysqli->real_connect('example.com', 'user', 'password', 'database');<br>
该示例中,先创建一个空的 MySQLi 对象,然后通过 ssl_set 方法设置客户端的私钥、证书以及受信任的 CA 证书路径。
调用 ssl_set 后,接着使用 real_connect 连接数据库,从而实现通过 SSL 加密的安全连接。