라이브러리

[PHP] openssl_pkey_get_public - 인증서에서 공개 키를 추출하여 사용할 수 있도록 준비합니다.




OpenSSL_pkey_get_public 함수 소개


`openssl_pkey_get_public` 함수는 공개 키를 반환하는 함수입니다. 공개 키는 개인 키와 함께 사용하여 데이터를 암호화하거나 서명합니다. 이 함수는 OpenSSL 라이브러리를 사용하여 공개 키를 생성하고 반환합니다.

함수 사용 방법


`openssl_pkey_get_public` 함수는 두 가지 형식으로 사용할 수 있습니다.

1. `openssl_pkey_get_public($private_key)`: 개인 키를 사용하여 공개 키를 생성합니다.
2. `openssl_pkey_get_public($public_key)`: 이미 존재하는 공개 키를 반환합니다.

예제


# 예제 1: 개인 키를 사용하여 공개 키 생성


#hostingforum.kr
php

<?php



// 개인 키 생성

$private_key = openssl_pkey_new();

openssl_pkey_export($private_key, $private_key_str);



// 공개 키 생성

$public_key = openssl_pkey_get_public($private_key);



// 공개 키를 문자열로 변환

$public_key_str = openssl_pkey_export($public_key);



// 결과 출력

echo "개인 키:
";

echo $private_key_str . "
";

echo "공개 키:
";

echo $public_key_str . "
";



?>



# 예제 2: 이미 존재하는 공개 키 반환


#hostingforum.kr
php

<?php



// 이미 존재하는 공개 키

$public_key = openssl_pkey_get_public(file_get_contents('public_key.pem'));



// 결과 출력

echo "공개 키:
";

echo $public_key . "
";



?>



참고


* OpenSSL 라이브러리는 PHP 5.3.7 이상에서 사용할 수 있습니다.
* `openssl_pkey_get_public` 함수는 OpenSSL 1.0.0 이상에서 사용할 수 있습니다.
* 공개 키와 개인 키는 서로 반대입니다. 공개 키는 데이터를 암호화하거나 서명할 때 사용하며, 개인 키는 데이터를 복호화하거나 서명 검증할 때 사용합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색