
openssl_pkcs7_sign 함수를 사용하여 서명한 후, 서명된 메시지를 PEM 형식으로 저장할 수 있는 방법은 다음과 같습니다.
#hostingforum.kr
php
$signed_data = openssl_pkcs7_sign($signed_data, $sign_data, $cert, $key, $signers, $extra_cert, $flags);
$fp = fopen('signed_data.pem', 'w');
fwrite($fp, $signed_data);
fclose($fp);
서명된 메시지를 바이너리 형식으로 저장하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$signed_data = openssl_pkcs7_sign($signed_data, $sign_data, $cert, $key, $signers, $extra_cert, $flags);
file_put_contents('signed_data.bin', $signed_data);
openssl_pkcs7_sign 함수의 인자 중에서, 서명 알고리즘을 지정하는 인자는 $flags입니다. $flags의 값으로는 PKCS7_DETACHED, PKCS7_NOATTR, PKCS7_NOCERTS, PKCS7_NOOLD, PKCS7_BINARY, PKCS7_TEXT, PKCS7_CMS_STREAM 등이 있습니다.
2025-07-05 13:12