라이브러리

[PHP] openssl_csr_get_public_key - CSR의 공개 키를 반환합니다.




OpenSSL CSR (Certificate Signing Request)에서 Public Key 추출하기


PHP의 OpenSSL扩展를 사용하여 CSR (Certificate Signing Request)에서 Public Key를 추출할 수 있습니다. OpenSSL CSR는 인증서를 발급받기 위해 CA (Certificate Authority)에게 제출하는 파일입니다. 이 파일에는 공개 키와 개인 키가 포함되어 있습니다.

openssl_csr_get_public_key() 함수


PHP의 `openssl_csr_get_public_key()` 함수는 CSR에서 공개 키를 추출하는 데 사용됩니다. 이 함수는 CSR의 공개 키를 PEM 형식으로 반환합니다.

예제


#hostingforum.kr
php

<?php



// CSR 파일을 읽어 들입니다.

$csr = file_get_contents('example.csr');



// CSR에서 공개 키를 추출합니다.

$publicKey = openssl_csr_get_public_key($csr);



// 공개 키를 PEM 형식으로 출력합니다.

echo "공개 키:
";

echo $publicKey;



?>



예제 설명


위 예제에서는 `file_get_contents()` 함수를 사용하여 CSR 파일을 읽어 들입니다. 그런 다음 `openssl_csr_get_public_key()` 함수를 사용하여 CSR에서 공개 키를 추출합니다. 추출된 공개 키는 PEM 형식으로 반환됩니다. 이 공개 키를 출력하기 위해 `echo` 문을 사용합니다.

참고


* CSR 파일은 CA에게 제출할 때 사용됩니다.
* CSR 파일에는 공개 키와 개인 키가 포함되어 있습니다.
* `openssl_csr_get_public_key()` 함수는 CSR에서 공개 키를 추출하는 데 사용됩니다.
* 추출된 공개 키는 PEM 형식으로 반환됩니다.

추가 예제


#hostingforum.kr
php

<?php



// CSR 파일을 읽어 들입니다.

$csr = file_get_contents('example.csr');



// CSR에서 공개 키를 추출합니다.

$publicKey = openssl_csr_get_public_key($csr);



// 공개 키를 PEM 형식으로 출력합니다.

echo "공개 키:
";

echo $publicKey;



// 공개 키를 DER 형식으로 출력합니다.

echo "
DER 형식:
";

echo openssl_pkey_get_details($publicKey)['key'];



?>



추가 예제 설명


위 예제에서는 `openssl_pkey_get_details()` 함수를 사용하여 추출된 공개 키를 DER 형식으로 출력합니다. 이 함수는 공개 키의 상세 정보를 반환합니다. DER 형식은 공개 키를 바이너리 형식으로 나타냅니다.

참고


* `openssl_pkey_get_details()` 함수는 공개 키의 상세 정보를 반환합니다.
* DER 형식은 공개 키를 바이너리 형식으로 나타냅니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색