Mysql
 sql >> база данни >  >> RDS >> Mysql

php 5.x 7.x, ssl pdo грешка:Сертификат на партньор CN=`someName' не съответства на очакваното CN='someIP'

Накарахме го да работи за нашите вътрешни самоподписани сертификати, като не използвахме IP адреси, а имена на машини (+домейни) като CN и настройки за връзка.

И така, поставете 'dbServer1.company.local' като CN за сертификата на сървъра и използвайте същия 'dbServer1.company.local' адрес като хост част на DSN за PDO връзката. Ако желаете, можете просто да използвате 'dbServer1' но се уверете, че го използвате и на двете места.

Това ще ви накара да продължите:

$pdo_options = array(
    PDO::MYSQL_ATTR_SSL_KEY => 'path/to/client-key.pem',
    PDO::MYSQL_ATTR_SSL_CERT => 'path/to/client-cert.pem',
    PDO::MYSQL_ATTR_SSL_CA => 'path/to/ca.pem'
);

PDO::__construct('mysql:host=dbServer1.company.local;dbname=someDB','someUser', 'somePass', $pdo_options);

Ние управляваме нашия собствен DNS, така че разрешаваме dbServer1.company.local не е проблем, но ако вашият уеб сървър не може да го разреши или вие не/не можете да управлявате DNS записа, хакнете нещо като следното във вашите etc/hosts файл:

10.5.5.20 dbServer1.company.local

или

10.5.5.20 dbServer1



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysql Рекурсивна съхранена процедура...Достигна лимит 0...не мога да променя променливата max_sp_recursion_depth

  2. MySQL флагове в дъмпове

  3. Не мога да накарам INSERT да работи

  4. Как да получите и покажете най-големите стойности от база данни?

  5. MySQL НА ДУБЛИРАН КЛЮЧ - последно вмъкване на идентификатор?