PHPMailer 경고: 피어 인증서 불일치
"PHP 경고: stream_socket_enable_crypto(): 피어 인증서가 예상과 일치하지 않았습니다" 오류가 발생하는 PHPMailer 사용자 PHP 5.6에서는 인증서 확인 문제에 직면할 수 있습니다.
배경:
PHP 5.6에서는 SSL 연결에 대해 더욱 엄격한 인증서 확인을 도입했습니다. 결과적으로 원격 서버의 SSL 구성이 잘못된 경우 PHPMailer는 연결을 암호화하지 못합니다.
증상:
해결책:
권장 해결 방법은 원격 서버의 인증서 또는 확인 설정을 수정하는 것입니다. 여기에는 유효하지 않은 인증서를 유효한 인증서로 교체하거나 SSL 설정을 재구성하는 작업이 포함될 수 있습니다.
대안:
즉시 전달이 필요하고 인증서 불일치가 중요하지 않은 경우, 다음 옵션을 사용하여 PHPMailer에서 인증서 유효성 검사를 비활성화할 수 있습니다.
$mail->SMTPOptions = array ( 'ssl' => array( 'verify_peer' => false, 'verify_peer_name' => false, 'allow_self_signed' => true));
참고: 인증서 유효성 검사를 비활성화하면 유효하지 않은 인증서를 수락하여 보안이 손상될 수 있으므로 권장되지 않습니다.
위 내용은 PHP5.6에서 PHPMailer가 \'피어 인증서 불일치\' 오류를 발생시키는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!