Home » PHP » Fungsi mysqli ssl_set() PHP

Fungsi mysqli ssl_set() PHP

by Hanifah Nurbaeti
by Hanifah Nurbaeti

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

ParameterDeskripsi
connectionRequired. Menentukan koneksi MySQL yang akan digunakan
keyRequired. Menentukan nama path ke file kunci
certRequired. Menentukan nama path ke file sertifikat
caRequired. Menentukan nama path ke file otoritas sertifikat
capathRequired. Menentukan nama path ke direktori yang berisi sertifikat SSL CA tepercaya dalam format PEM
cipherRequired. 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);
?>

You may also like