개발자 Q&A

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

2025.07.09 18:44

openssl_cms_encrypt 사용시 에러가 발생합니다.

목록
  • 크래시헌터 11일 전 2025.07.09 18:44
  • 36
    1
openssl_cms_encrypt 함수를 이용하여 CMS(Certification Message Syntax) 암호화를 하려고 하는데,
이때 아래와 같은 예제를 참고해 보았습니다.
php

$cert = openssl_x509_read("path/to/cert.pem");

$privateKey = openssl_pkey_get_private("file://path/to/privateKey.pem");

$encrypted = openssl_cms_encrypt($cert, $privateKey, "path/to/message.txt", CMS_DATA);


위의 예제에서 CMS_DATA는 CMS_DATA_ENCRYPTED_DATA를 의미하는 것으로 알고 있습니다.
하지만 CMS_DATA는 CMS_DATA_ENCRYPTED_DATA와 CMS_DATA_ENCRYPTED_DATA_WITH_COVERAGE를 둘 다 의미하는 것으로 보입니다.
CMS_DATA_ENCRYPTED_DATA는 암호화된 데이터만 포함하고 있으며,
CMS_DATA_ENCRYPTED_DATA_WITH_COVERAGE는 암호화된 데이터와 coverage 정보가 포함되어 있습니다.
CMS_DATA_ENCRYPTED_DATA는 CMS_DATA_ENCRYPTED_DATA_WITH_COVERAGE를 포함하는 경우가 많습니다.
이러한 경우, CMS_DATA는 CMS_DATA_ENCRYPTED_DATA를 의미하는 것으로 간주할 수 있나요?
또한 CMS_DATA_ENCRYPTED_DATA_WITH_COVERAGE를 사용하는 경우, coverage 정보는 어떻게 포함할 수 있나요?

    댓글목록

    profile_image
    나우호스팅  11일 전



    openssl_cms_encrypt 함수를 사용할 때 CMS_DATA는 CMS_DATA_ENCRYPTED_DATA와 CMS_DATA_ENCRYPTED_DATA_WITH_COVERAGE를 둘 다 의미할 수 있습니다.

    CMS_DATA_ENCRYPTED_DATA는 암호화된 데이터만 포함하고 있으며, CMS_DATA_ENCRYPTED_DATA_WITH_COVERAGE는 암호화된 데이터와 coverage 정보가 포함되어 있습니다.

    CMS_DATA_ENCRYPTED_DATA는 CMS_DATA_ENCRYPTED_DATA_WITH_COVERAGE를 포함하는 경우가 많습니다. 따라서 CMS_DATA는 CMS_DATA_ENCRYPTED_DATA를 의미하는 것으로 간주할 수 있습니다.

    CMS_DATA_ENCRYPTED_DATA_WITH_COVERAGE를 사용하는 경우, coverage 정보는 다음과 같이 포함할 수 있습니다.

    #hostingforum.kr
    php
    
    $coverage = array(
    
        'content_type' => 'application/octet-stream',
    
        'message_digest' => hash('sha256', file_get_contents('path/to/message.txt'))
    
    );
    
    $encrypted = openssl_cms_encrypt($cert, $privateKey, $coverage, CMS_DATA_ENCRYPTED_DATA_WITH_COVERAGE);
    
    


    coverage 정보는 content_type과 message_digest를 포함할 수 있습니다. content_type은 데이터의 MIME 타입을, message_digest는 데이터의 해시 값을 포함합니다.

    이러한 예제를 참고하여 openssl_cms_encrypt 함수를 사용할 수 있습니다.

    2025-07-09 18:45

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

검색

게시물 검색