1
可能不是一個非常有幫助的問題,但我無法想象這個問題沒有明確的答案。我剛剛通過一些已經回答的有關imap_open()
連接問題的問題找到了答案,即當連接到SSL服務器時,該函數很可能會返回錯誤。所以我只是想知道,PHP使用SSL有什麼問題?雖然這一個連接沒有問題爲什麼不用php的imap_open()就像SSL?
function connect($host, $port, $login, $pass){
$this->server = $host;
$this->username = $login;
$this->link = imap_open("{". $host .":". $port."}INBOX", $login, $pass);
if($this->link) {
$this->status = 'Connected';
} else {
$this->error[] = imap_last_error();
$this->status = 'Not connected';
}
}
:
使用此連接字符串返回錯誤
function connect($host, $port, $login, $pass){
$this->server = $host;
$this->username = $login;
$this->link = imap_open("{". $host .":". $port."/imap/ssl/novalidate-cert}INBOX", $login, $pass);
if($this->link) {
$this->status = 'Connected';
} else {
$this->error[] = imap_last_error();
$this->status = 'Not connected';
}
}
看來大多數人沒有正確設置本地根證書存儲區(似乎PHP沒有正確配置),所以當它試圖驗證遠程證書(安全的必要部分)時,它可以「T。使用novalidate-cert會引發攻擊。另外,許多小型安裝使用自簽名(無效)證書。 – Max