라이브러리

[PHP] openssl_x509_check_private_key - 개인 키가 인증서와 일치하는지 확인합니다.




OpenSSL_x509_check_private_key


`openssl_x509_check_private_key` 함수는 PHP에서 공개 키와 개인 키를 검증하는 데 사용되는 함수입니다. 이 함수는 SSL/TLS 인증서와 개인 키를 검증할 때 사용됩니다.

# 함수의 매개변수


`openssl_x509_check_private_key` 함수의 매개변수는 다음과 같습니다.

* `$x509`: 공개 키를 포함하는 X.509 인증서
* `$key`: 개인 키

# 함수의 반환값


`openssl_x509_check_private_key` 함수의 반환값은 다음과 같습니다.

* `true`: 공개 키와 개인 키가 일치하는 경우
* `false`: 공개 키와 개인 키가 일치하지 않는 경우

# 예제


다음은 `openssl_x509_check_private_key` 함수를 사용하는 예제입니다.

#hostingforum.kr
php

<?php



// 개인 키 생성

$privateKey = openssl_pkey_new();

openssl_pkey_export($privateKey, $privateKeyString);



// 공개 키 생성

$publicKey = openssl_pkey_get_details($privateKey);

$publicKeyString = $publicKey['key'];



// X.509 인증서 생성

$cert = openssl_x509_new();

openssl_x509_export($cert, $certString);



// 공개 키와 개인 키를 검증합니다.

if (openssl_x509_check_private_key($cert, $privateKeyString)) {

    echo "공개 키와 개인 키가 일치합니다.";

} else {

    echo "공개 키와 개인 키가 일치하지 않습니다.";

}



?>



# 주의사항


`openssl_x509_check_private_key` 함수는 공개 키와 개인 키를 검증할 때 사용됩니다. 그러나 이 함수는 인증서의 유효성을 검증하지 않습니다. 인증서의 유효성을 검증하려면 `openssl_x509_checkpurpose` 함수를 사용해야 합니다.

# 추가 참고자료


* [PHP Manual - openssl_x509_check_private_key](https://www.php.net/manual/kr/function.openssl-x509-check-private-key.php)
* [PHP Manual - openssl_x509_checkpurpose](https://www.php.net/manual/kr/function.openssl-x509-checkpurpose.php)
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색