라이브러리

[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을 인증 기관에 제출하여 인증서를 발급받을 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 351 페이지

검색

게시물 검색