
openssl_x509_read 함수는 인증서를 읽어들이는 데 성공하거나 실패하는 두 가지 경우만 고려할 수 있습니다. 성공 시 함수는 인증서의 구조를 담은 X509 구조체를 반환하며, 실패 시 NULL을 반환합니다.
에러 처리를 위해 openssl_error_string 함수를 사용할 수 있습니다. 이 함수는 마지막으로 발생한 OpenSSL 오류 메시지를 반환합니다.
예를 들어, 다음과 같이 에러 처리를 할 수 있습니다.
#hostingforum.kr
php
$cert = openssl_x509_read($cert_data);
if ($cert === false) {
echo "인증서 읽기 오류: " . openssl_error_string() . "n";
} else {
// 인증서 읽기 성공
}
또한, openssl_x509_read 함수의 반환 값이 NULL이 아닌 경우에도 에러가 발생할 수 있으므로, 인증서의 구조를 확인하는 코드를 추가할 수 있습니다.
#hostingforum.kr
php
$cert = openssl_x509_read($cert_data);
if ($cert === false) {
echo "인증서 읽기 오류: " . openssl_error_string() . "n";
} elseif (!openssl_x509_checkPurpose($cert, X509_PURPOSE_ANY)) {
echo "인증서 유효성 오류: " . openssl_error_string() . "n";
} else {
// 인증서 읽기 및 유효성 검사 성공
}
2025-06-18 04:39