2016-08-02 19 views
3

Ich las this question und this article.Verbinden Laravel 5 mit AWS RDS mit 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' 
), 
), 

Von dem, was ich verstehe, PDO::MYSQL_ATTR_SSL_CA wird aus here

heruntergeladen werden bin ich nicht sicher, PDO::MYSQL_ATTR_SSL_KEY und PDO::MYSQL_ATTR_SSL_CERT

las ich, wie etwas this

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

Es scheint, dass Ist das was ich tun muss, könnte jemand bestätigen?

Antwort

8

Um mit AWS RDS über SSL in Laravel zu verbinden, müssen Sie nur ein paar Dinge tun.

Laden Sie die rds-GuD-ca-bundle.pem Datei aus:

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

platzieren Dann ist es in der Konfiguration wie folgt aus:

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

Es schließt das andere nicht erforderlich zwei Tasten zum Verbinden.