Подключите laravel 5 к AWS RDS с помощью SSL

я читал этот вопрос а также Эта статья.

'your_connection' => array(
'driver'  => 'mysql',
'host'    => $host,
'database'  => $database,
'username'  => $username,
'password'  => $password,
'charset'   => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix'  => '',
'options' => array(
PDO::MYSQL_ATTR_SSL_KEY => $cert_base . '/client-key.pem',
PDO::MYSQL_ATTR_SSL_CERT => $cert_base . '/client-cert.pem',
PDO::MYSQL_ATTR_SSL_CA => $cert_base . '/ca-cert.pem'
),
),

Из того, что я понимаю, PDO::MYSQL_ATTR_SSL_CAможно загрузить с Вот

я не уверен PDO::MYSQL_ATTR_SSL_KEY а также PDO::MYSQL_ATTR_SSL_CERT

Я читаю что-то вроде этот

openssl genrsa 2048 > ca-key.pem
openssl req -sha1 -new -x509 -nodes -days 3650 -key ca-key.pem > ca-cert.pem

Кажется, это то, что мне нужно сделать, кто-нибудь может подтвердить?

3

Решение

Чтобы подключиться к AWS RDS через SSL в Laravel, вам нужно сделать всего несколько вещей.

Загрузите файл rds-комбинированный-ca-bundle.pem из:

https://s3.amazonaws.com/rds-downloads/rds-combined-ca-bundle.pem

Затем поместите его в вашу конфигурацию следующим образом:

'options' => array(
PDO::MYSQL_ATTR_SSL_CA => $cert_base . '/rds-combined-ca-bundle.pem'
),

Это не требует двух других ключей для подключения.

8

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector