
openssl_cms_verify 함수는 CMS 인증서의 유효성을 검증하는 데 사용됩니다. CMS 인증서의 유효성 검증을 위해 openssl_cms_verify 함수의 매개 변수에 다음 값을 지정해야 합니다.
* CMS 인증서의 내용: CMS 인증서의 내용을 포함하는 변수를 지정해야 합니다. 예를 들어, `$cms_content = openssl_cms_read_file('인증서 파일 경로');`
* 인증서의 공개 키: 인증서의 공개 키를 포함하는 변수를 지정해야 합니다. 예를 들어, `$public_key = openssl_pkey_get_public_key('인증서 파일 경로');`
* 인증서의 서명: 인증서의 서명이 포함된 변수를 지정해야 합니다. 예를 들어, `$signature = openssl_cms_read_file('인증서 파일 경로', OPENSSL_CMS_READ_FILE_SIGNATURE);`
openssl_cms_verify 함수의 반환 값은 다음과 같은 의미를 갖습니다.
* `1` : CMS 인증서의 유효성 검증이 성공했습니다.
* `0` : CMS 인증서의 유효성 검증이 실패했습니다.
openssl_cms_verify 함수를 사용하여 CMS 인증서를 검증할 때 발생할 수 있는 오류를 처리하는 방법은 다음과 같습니다.
* 오류 발생 시, `openssl_cms_verify` 함수의 반환 값이 `0` 인지 확인합니다.
* 오류 메시지를 출력하여 오류를 확인합니다. 예를 들어, `openssl_error_string()` 함수를 사용하여 오류 메시지를 출력합니다.
예제 코드:
#hostingforum.kr
php
$cms_content = openssl_cms_read_file('인증서 파일 경로');
$public_key = openssl_pkey_get_public_key('인증서 파일 경로');
$signature = openssl_cms_read_file('인증서 파일 경로', OPENSSL_CMS_READ_FILE_SIGNATURE);
$result = openssl_cms_verify($cms_content, $public_key, $signature);
if ($result === 1) {
echo "CMS 인증서의 유효성 검증이 성공했습니다.";
} else {
echo "CMS 인증서의 유효성 검증이 실패했습니다.";
echo openssl_error_string();
}
이 예제 코드는 CMS 인증서의 유효성을 검증하는 데 사용되는 `openssl_cms_verify` 함수를 사용합니다. `openssl_cms_verify` 함수의 반환 값이 `1` 인지 확인하여 CMS 인증서의 유효성 검증이 성공했는지 여부를 판단합니다. 오류가 발생한 경우, `openssl_error_string()` 함수를 사용하여 오류 메시지를 출력합니다.
2025-04-07 00:25