라이브러리
[PHP] openssl_spki_export_challenge - 서명된 공개 키 및 챌린지와 관련된 챌린지를 내보냅니다.
openssl_spki_export_challenge 함수
`openssl_spki_export_challenge` 함수는 공개 키 인프라 (Public Key Infrastructure, PKI)에서 사용되는 공개 키와 관련된 challenge를 생성합니다. 이 함수는 SSL/TLS 인증서를 생성하거나 관리하는 데 사용됩니다.
함수 시그니처
#hostingforum.kr
php
string openssl_spki_export_challenge(string $public_key, string $challenge, string $private_key, string $serial = '')
함수 매개변수
- `$public_key`: 공개 키를 나타내는 문자열.
- `$challenge`: challenge를 나타내는 문자열.
- `$private_key`: 개인 키를 나타내는 문자열.
- `$serial`: 인증서의 시리얼 번호를 나타내는 문자열 (옵션).
함수 설명
`openssl_spki_export_challenge` 함수는 다음 작업을 수행합니다.
1. `$public_key`와 `$challenge`를 사용하여 challenge를 생성합니다.
2. `$private_key`를 사용하여 challenge를 서명합니다.
3. 서명된 challenge를 `$serial`에 따라 인증서에 추가합니다.
예제
#hostingforum.kr
php
// 공개 키 생성
$public_key = openssl_pkey_get_public(file_get_contents('public_key.pem'));
$public_key = openssl_pkey_export($public_key);
// 개인 키 생성
$private_key = openssl_pkey_new();
openssl_pkey_export($private_key, $private_key);
// challenge 생성
$challenge = 'example.com';
// challenge export
$challenge_export = openssl_spki_export_challenge($public_key, $challenge, $private_key);
// challenge export 결과 출력
echo $challenge_export;
주의사항
- `openssl_spki_export_challenge` 함수는 SSL/TLS 인증서를 생성하거나 관리하는 데 사용됩니다. 이 함수를 사용하기 전에 PKI에 대한 이해가 필요합니다.
- `$public_key`와 `$private_key`는 인증서의 공개 키와 개인 키를 나타내는 문자열이어야 합니다.
- `$challenge`는 challenge를 나타내는 문자열이어야 합니다.
- `$serial`은 인증서의 시리얼 번호를 나타내는 문자열입니다. 이 매개변수는 옵션입니다.
참고
- `openssl_spki_export_challenge` 함수는 PHP 7.2 이상에서 사용할 수 있습니다.
- 이 함수는 OpenSSL 라이브러리의 `spki_export_challenge` 함수를 호출합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.