
1. 인증서 검증 오류가 발생하는 이유는 FTP 서버의 인증서가 유효하지 않거나, 인증서가 만료된 경우에 발생합니다. 또한, 인증서의 주체 이름이 FTP 서버의 호스트 이름과 일치하지 않을 수도 있습니다.
2. ftp_ssl_connect 함수의 인증서 검증 옵션을 설정하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$ftp = ftp_ssl_connect('example.com', 21);
if (!$ftp) {
echo "FTP 연결 실패";
exit;
}
$ftp->set_option(FTP_SSL_VERIFY_HOST, 0); // 인증서 검증 옵션을 0으로 설정합니다.
또는,
#hostingforum.kr
php
$ftp = ftp_ssl_connect('example.com', 21);
if (!$ftp) {
echo "FTP 연결 실패";
exit;
}
$ftp->set_option(FTP_SSL_VERIFY_HOST, 1); // 인증서 검증 옵션을 1로 설정합니다.
$ftp->set_option(FTP_SSL_VERIFY_PEER, 0); // 인증서 검증 옵션을 0으로 설정합니다.
3. 인증서 검증 오류를 해결하는 방법은 다음과 같습니다.
- FTP 서버의 인증서를 확인하여 유효한 인증서인지 확인합니다.
- FTP 서버의 호스트 이름과 인증서의 주체 이름이 일치하는지 확인합니다.
- 인증서의 유효 기간을 확인하여 만료되지 않은지 확인합니다.
- FTP 서버의 인증서를 갱신하거나, 새로 발급합니다.
예를 들어,
#hostingforum.kr
php
$ftp = ftp_ssl_connect('example.com', 21);
if (!$ftp) {
echo "FTP 연결 실패";
exit;
}
$ftp->set_option(FTP_SSL_VERIFY_HOST, 0); // 인증서 검증 옵션을 0으로 설정합니다.
또는,
#hostingforum.kr
php
$ftp = ftp_ssl_connect('example.com', 21);
if (!$ftp) {
echo "FTP 연결 실패";
exit;
}
$ftp->set_option(FTP_SSL_VERIFY_HOST, 1); // 인증서 검증 옵션을 1로 설정합니다.
$ftp->set_option(FTP_SSL_VERIFY_PEER, 0); // 인증서 검증 옵션을 0으로 설정합니다.
위 코드를 사용하여 FTP 연결을 시도하고, 인증서 검증 오류가 발생하지 않도록 합니다.
2025-04-28 15:17