OpenSSL'de MediaWiki / Apache / PHP / MySQL veritabanı bağlantısı için SSL gerektiren

1 Cevap php

Bir okul projesi için, benim yerel makinede MediaWiki'yi yüklü ve yerel MySQL veritabanı kullanımı SSL herhangi bir veritabanı bağlantısı olması gerekli. Ben bütün noktalar bağlamak için nasıl emin değilim. İşte ben bugüne kadar ne yaptın:

  1. Ben OpenSSL'yi yüklü, ve kendinden imzalı bir sertifika oluşturulur ve anahtarları ilişkili var.
  2. phpinfo () etkin olma gibi OpenSSL'yi gösterir.
  3. Ben my.ini [mysqld] bölümüne yer verdik:

ssl-key="C:/newcerts/server-key.pem" ssl-cert="C:/newcerts/server-cert.pem" ssl-ca="C:/newcerts/ca-cert.pem"

  1. MySQL komut satırı çalıştırarak root şifresi için bana sorar ve onu girdikten sonra, ben Hatası 1045 olsun: Erişim engellendi, vb

  2. Bin dizini mysql-u root-p ssl-ca = "C :/ newcerts / ca-cert.pem" Koşu ve şifre girerek başarılı ve bana bir mysql istemini verir. Durumunu Koşu SSL gösterir: Kullanılan Şifreleme DHE'nin-RSA-AES256-SHA olduğunu.

Kafam karıştı burada. Başka ne SSL kullanmak için veritabanı bağlantıları gerektiren (Apache ya da PHP yapılandırma dosyası veya bir MediaWiki dosyası aracılığıyla gibi) yapılması gerekir?

1 Cevap

Siz yerli php / mysql uzantısı SSL desteklemediği için mysqli uzantısı kullanmak istediğiniz için gidiyoruz. Mysqli SSL ilgili işlevine bakın:

http://us.php.net/manual/en/mysqli.ssl-set.php

Söyleniyor, MediaWiki DB sınıf dışarı soyutlanmış, ama benim en iyi bildiğim için mevcut implemenation yüzden ben kendi mysqli adaptör yazmak için gidiyoruz düşünüyorum, ya da belki birileri MySQLi DEĞİL, normal php / mysql kullanır zaten.

Her iki şekilde MediaWiki bir mysqli adaptörü kullanmak için almak gerekir.