라이브러리
[PHP] openssl_csr_new - CSR을 생성합니다
openssl_csr_new 함수
`openssl_csr_new` 함수는 OpenSSL 라이브러리의 함수 중 하나로, 공개 키와 개인 키를 생성하고 CSR(인증서 요청) 생성을 위한 함수입니다. 이 함수는 SSL/TLS 인증서를 생성하기 위해 필수적인 단계 중 하나입니다.
함수 선언
#hostingforum.kr
php
openssl_csr_new (array $dn, string $private_key, array $config, string $password = NULL)
인수
* `$dn`: 인증서의 주체 이름(Subject Name) 정보를 포함하는 배열입니다. 예를 들어, `array('CN' => 'example.com', 'emailAddress' => 'admin@example.com')`과 같은 형태입니다.
* `$private_key`: 개인 키를 생성할 때 사용하는 키 형식을 지정하는 문자열입니다. 예를 들어, `'rsa'` 또는 `'ec'`과 같은 형태입니다.
* `$config`: OpenSSL 라이브러의 구성 정보를 포함하는 배열입니다. 예를 들어, `array('digest_alg' => 'sha256')`과 같은 형태입니다.
* `$password`: 개인 키의 암호를 지정하는 문자열입니다. 이 인수는 선택적입니다.
함수 반환
`openssl_csr_new` 함수는 생성된 CSR을 포함하는 배열을 반환합니다.
예제
#hostingforum.kr
php
// 인증서의 주체 이름 정보를 포함하는 배열
$dn = array(
'CN' => 'example.com',
'emailAddress' => 'admin@example.com',
'organizationName' => 'Example Organization',
'organizationalUnitName' => 'Example Unit',
'localityName' => 'Example City',
'stateOrProvinceName' => 'Example State',
'countryName' => 'US'
);
// 개인 키를 생성할 때 사용하는 키 형식을 지정하는 문자열
$private_key_type = 'rsa';
// OpenSSL 라이브러의 구성 정보를 포함하는 배열
$config = array(
'digest_alg' => 'sha256'
);
// 개인 키의 암호를 지정하는 문자열 (선택적)
$password = 'mysecretpassword';
// CSR을 생성하는 함수 호출
$csr = openssl_csr_new($dn, $private_key_type, $config, $password);
// CSR을 출력하는 예제
if ($csr) {
echo "CSR:
";
echo $csr['csr'];
} else {
echo "CSR 생성 실패
";
}
이 예제에서는 인증서의 주체 이름 정보를 포함하는 배열을 생성하고, OpenSSL 라이브러의 구성 정보를 포함하는 배열을 생성합니다. 개인 키의 암호를 지정하는 문자열을 선택적으로 추가할 수 있습니다. `openssl_csr_new` 함수를 호출하여 CSR을 생성하고, CSR을 출력하는 예제를 제공합니다.
참고
* OpenSSL 라이브러의 구성 정보를 포함하는 배열에서 사용할 수 있는 옵션은 OpenSSL 라이브러의 문서를 참조하여 확인할 수 있습니다.
* 개인 키의 암호를 지정하는 문자열은 선택적이지만, 개인 키를 암호화하는 경우에는 필수적입니다.
* CSR을 생성한 후, CSR을 인증 기관에 제출하여 인증서를 발급받을 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.