
openssl_pkcs7_encrypt 함수의 recipient_info 인자는 recipient_info 구조체를 사용하여 구성합니다. recipient_info 구조체는 recipient_info_recipient 구조체의 배열로 구성됩니다. recipient_info_recipient 구조체에는 recipient_info_recipient_name, recipient_info_recipient_keyid, recipient_info_recipient_email, recipient_info_recipient_keyusage, recipient_info_recipient_critical 필드가 있습니다.
recipient_info_recipient_name 필드는 받는 사람의 이름을 지정합니다. recipient_info_recipient_keyid 필드는 받는 사람의 공개 키 ID를 지정합니다. recipient_info_recipient_email 필드는 받는 사람의 이메일 주소를 지정합니다. recipient_info_recipient_keyusage 필드는 받는 사람의 공개 키 사용을 지정합니다. recipient_info_recipient_critical 필드는 받는 사람의 공개 키가 필수인지 여부를 지정합니다.
openssl_pkcs7_encrypt 함수를 사용하여 암호화하는 방법은 다음과 같습니다.
1. recipient_info 구조체를 생성합니다.
2. recipient_info_recipient 구조체를 생성하여 recipient_info 구조체에 추가합니다.
3. recipient_info_recipient_name, recipient_info_recipient_keyid, recipient_info_recipient_email, recipient_info_recipient_keyusage, recipient_info_recipient_critical 필드를 설정합니다.
4. openssl_pkcs7_encrypt 함수를 호출하여 암호화합니다.
recipient_info 인자의 예를 보여드리겠습니다.
#hostingforum.kr
php
$recipient_info = array(
'recipient' => array(
array(
'name' => 'John Doe',
'keyid' => '1234567890',
'email' => 'john.doe@example.com',
'keyusage' => 'digitalSignature | keyEncipherment',
'critical' => true
)
)
);
위 예제는 하나의 받는 사람을 지정한 recipient_info 인자의 예입니다. 여러 받는 사람을 지정하려면 recipient_info_recipient 구조체를 여러 개 추가하면 됩니다.
2025-05-21 01:24