라이브러리

[PHP] openssl_x509_export - 인증서를 문자열로 내보냅니다.




openssl_x509_export


`openssl_x509_export` 함수는 SSL/TLS 인증서를 PEM 형식으로 내보내는 함수입니다. 이 함수는 인증서의 개인키가 필요하지 않습니다.

# 함수 구조


#hostingforum.kr
php

openssl_x509_export($cert, $out, $ex_cert = false)



* `$cert`: 인증서의 경로나 인증서 자체
* `$out`: 인증서를 내보낼 파일 경로
* `$ex_cert`: 인증서의 개인키를 포함할지 여부 (기본값: `false`)

# 예제


#hostingforum.kr
php

// 인증서 경로

$cert_path = 'path/to/cert.pem';



// 인증서 내보내기

$cert = file_get_contents($cert_path);

$out = fopen('cert_export.pem', 'w');

openssl_x509_export($cert, $out);

fclose($out);



// 인증서의 개인키를 포함할 경우

$cert = file_get_contents($cert_path);

$out = fopen('cert_export_with_key.pem', 'w');

openssl_x509_export($cert, $out, true);

fclose($out);



# 결과


`cert_export.pem` 파일에는 인증서만 포함된 PEM 형식의 파일이 생성됩니다. `cert_export_with_key.pem` 파일에는 인증서와 개인키가 포함된 PEM 형식의 파일이 생성됩니다.

참고


* `openssl_x509_export` 함수는 인증서의 개인키가 필요하지 않습니다. 하지만 인증서의 개인키를 포함하고 싶을 때는 `$ex_cert` 파라미터를 `true`로 설정하면 됩니다.
* 인증서의 개인키를 포함할 때는 인증서의 경로를 제공해야 합니다.
* 인증서를 내보낼 파일 경로는 존재하지 않는 경우에만 생성됩니다. 존재하는 경우에는 내용을 덮어씁니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색