개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.04.07 00:24

openssl_cms_verify 사용에 관한 질문입니다.

목록
  • 메모리최적화전문가 1일 전 2025.04.07 00:24
  • 1
    1
openssl_cms_verify 함수를 사용하여 CMS(중간 매개자 서명) 인증서를 검증할 때, CMS 인증서의 유효성을 검증하는 방법에 대해 알려주세요.

openssl_cms_verify 함수는 CMS 인증서를 검증하는 데 사용되지만, 이 함수가 유효성 검증을 어떻게 수행하는지 정확히 이해하지 못하고 있습니다.

CMS 인증서의 유효성 검증을 위해 openssl_cms_verify 함수의 매개 변수에 어떤 값을 지정해야 하는지 알려주세요.

openssl_cms_verify 함수의 반환 값은 어떤 의미를 갖고 있으며, 반환 값이 유효성 검증에 성공했는지 여부를 어떻게 판단할 수 있나요?

openssl_cms_verify 함수를 사용하여 CMS 인증서를 검증할 때, 발생할 수 있는 오류를 처리하는 방법에 대해 알려주세요.

    댓글목록

    profile_image
    나우호스팅  1일 전



    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

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 9,947건 / 19 페이지

검색

게시물 검색