簡體   English   中英

PDO SSL連接出錯

[英]Error on PDO SSL connection

嘗試從我的Windows框連接到我的Linux框時,我收到以下錯誤:

Warning: PDO::__construct(): SSL operation failed with code 1. OpenSSL Error messages: error:1408F10B:SSL routines:SSL3_GET_RECORD:wrong version number

這是連接代碼:

    $dbE = new PDO(
                    'mysql:dbname=db_name;host=host_ip;',
                    'username',
                    'password',
                    array(                                                                                     
                            PDO::MYSQL_ATTR_SSL_KEY         =>'client_side_path\client-key.pem',
                            PDO::MYSQL_ATTR_SSL_CERT        =>'client_side_path\client-cert.pem',
                            PDO::MYSQL_ATTR_SSL_CA          =>'client_side_path\ca-cert.pem'
                    )                                  
                   );
    $dbE->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    echo 'Connected';  

歡迎任何想法。

固定它。 原因是因為服務器B中到CA的路徑不正確。 值得注意的是,為了解決這個問題我直接從服務器A嘗試了PHP之外的連接,並且它出現了錯誤“其他簽名確認錯誤” - 然后我加載了CA證書並發現它是空的。 重新啟動服務器,在my.cnf 服務器啟動調用中設置正確的路徑並且全部修復。 真的值得嘗試mysql直接連接,因為它給出了一個非常不同的錯誤,這比PDO更有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM