[英]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.