
openssl_cms_sign 함수의 두 번째 인자인 cms 옵션에서 'signed_attr'은 CMS 서명에 포함될 속성(attribute)을 지정하는 옵션입니다.
'signed_attr'의 기본값은 NULL입니다.
'signed_attr'의 옵션을 변경하여 CMS 서명 생성시, 다음과 같은 효과가 발생합니다.
- 'signed_attr'에 특정 속성을 지정하면, 해당 속성이 CMS 서명에 포함됩니다.
- 'signed_attr'에 NULL을 지정하면, CMS 서명에 속성이 포함되지 않습니다.
- 'signed_attr'에 '*'을 지정하면, 모든 속성이 CMS 서명에 포함됩니다.
예를 들어, 'signed_attr'에 'X509v3 Issuer DN' 속성을 지정하면, 해당 속성이 CMS 서명에 포함됩니다.
#hostingforum.kr
c
cms_sign_options cms_options = {0};
cms_options.signed_attr = "X509v3 Issuer DN";
cms = openssl_cms_sign(data, data_len, cms_options);
이러한 옵션을 변경하여 CMS 서명 생성시 필요한 속성을 지정할 수 있습니다.
2025-08-03 02:31