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); ?>