Section Artikel
Definisi dan Penggunaan
Fungsi ssl_set() / mysqli_ssl_set() digunakan untuk membuat koneksi aman menggunakan SSL. Namun, fungsi ini tidak dapat melakukan apa pun kecuali dukungan OpenSSL yang diaktifkan.
Catatan: Fungsi ini harus dipanggil sebelum real_connect ().
Catatan: MySQL Native Driver tidak mendukung SSL sebelum PHP 5.3.3. MySQL Native Driver diaktifkan secara default di Microsoft Windows dari PHP 5.3+.
Syntax
Object oriented style:
$mysqli -> ssl_set(key, cert, ca, capath, cipher)
Procedural style:
mysqli_ssl_set(connection, key, cert, ca, capath, cipher)
Nilai Parameter
| Parameter | Deskripsi |
|---|---|
| connection | Required. Menentukan koneksi MySQL yang akan digunakan |
| key | Required. Menentukan nama path ke file kunci |
| cert | Required. Menentukan nama path ke file sertifikat |
| ca | Required. Menentukan nama path ke file otoritas sertifikat |
| capath | Required. Menentukan nama path ke direktori yang berisi sertifikat SSL CA tepercaya dalam format PEM |
| cipher | Required. Menentukan daftar cipher yang diizinkan untuk digunakan untuk enkripsi SSL |
Detail Teknis
| Return Value: | Selalu TRUE. Jika penyiapan SSL salah, real_connect () akan mengembalikan kesalahan saat sedang mencoba menyambungkannya |
|---|---|
| PHP Version: | 5+ |
Contoh – Object oriented style
Buat koneksi SSL:
<?php $mysqli = mysqli_init(); if (!$mysqli) { die("mysqli_init failed"); } $mysqli -> ssl_set("key.pem", "cert.pem", "cacert.pem", NULL, NULL); if (!$mysqli -> real_connect("localhost","my_user","my_password","my_db")) { die("Connect Error: " . mysqli_connect_error()); } // Tulis Queri... $mysqli -> close(); ?>
Contoh – Procedural style
Buat koneksi SSL:
<?php
$con = mysqli_init();
if (!$con) {
die("mysqli_init failed");
}
mysqli_ssl_set($con, "key.pem", "cert.pem", "cacert.pem", NULL, NULL);
if (!mysqli_real_connect($con, "localhost", "my_user", "my_password", "my_db")) {
die("Connect Error: " . mysqli_connect_error());
}
// Tulis Queri...
mysqli_close($con);
?>