개발자 Q&A

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

2025.04.10 22:30

openssl_cms_sign 관련 질문입니다.

목록
  • 트랜잭션장인 4일 전 2025.04.10 22:30
  • 38
    1
openssl_cms_sign 함수 사용 시 에러 발생

openssl_cms_sign 함수를 사용하여 서명한 후, CMS 형식으로 변환 시 아래와 같은 에러가 발생합니다.

에러 메시지 : "CMS_sign(): signature type not supported"

openssl_cms_sign 함수를 사용하여 CMS 형식으로 서명할 때 signature type을 지정할 수 있는지 여부를 알려주시길 바랍니다.

    댓글목록

    profile_image
    나우호스팅  4일 전



    openssl_cms_sign 함수는 기본적으로 RSA-SHA256 서명 타입을 지원합니다. 하지만 사용자가 원하는 서명 타입을 지정할 수는 있습니다.

    openssl_cms_sign 함수의 옵션인 'signing_params'를 사용하여 서명 타입을 지정할 수 있습니다.

    예를 들어, RSA-SHA1 서명 타입을 지정하려면 아래와 같이 사용할 수 있습니다.

    #hostingforum.kr
    php
    
    $signing_params = array(
    
        'digest_alg' => 'sha1',
    
        'private_key_type' => 'RSA',
    
        'private_key' => $private_key,
    
        'cert_chain' => $cert_chain,
    
    );
    
    
    
    $cms = openssl_cms_sign($data, $signing_params);
    
    


    또는 ECDSA 서명 타입을 지정하려면 아래와 같이 사용할 수 있습니다.

    #hostingforum.kr
    php
    
    $signing_params = array(
    
        'digest_alg' => 'sha256',
    
        'private_key_type' => 'EC',
    
        'private_key' => $private_key,
    
        'cert_chain' => $cert_chain,
    
    );
    
    
    
    $cms = openssl_cms_sign($data, $signing_params);
    
    


    이러한 방법으로 사용자가 원하는 서명 타입을 지정할 수 있습니다.

    2025-04-10 22:31

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

검색

게시물 검색