openssl_x509_check_private_key

(PHP 4 >= 4.2.0, PHP 5)

openssl_x509_check_private_keyبررسی انطباق کلید خصوصی به مجوز

Description

bool openssl_x509_check_private_key ( mixed $cert , mixed $key )

بررسی انطباق key به عنوان کلید خصوصی cert.

Parameters

cert

مجوز.

key

کلید خصوصی.

Return Values

بازگرداندن TRUE اگر key کلید خصوصی منطبق بر cert باشد یا FALSE در غیر این صورت.

add a note add a note

User Contributed Notes 2 notes

up
4
jared at enhancesoft dot com
2 years ago
This function will return FALSE if the private key requires a pass phrase.
up
0
tomsie at toms dot ie
9 days ago
This function DOES return TRUE if the key has a passphrase, you just need to set up the data in such a way that the function can understand it. It is not documented here.

This error message led me to the solution:

PHP Warning:  openssl_x509_check_private_key(): key array must be of the form array(0 => key, 1 => phrase)

So this works:

$certFile = file_get_contents('cert.crt');
$keyFile = file_get_contents('cert.key');
$keyPassphrase = "password1234";
$keyCheckData = array(0=>$keyFile,1=>$keyPassphrase);
$result = openssl_x509_check_private_key($certFile,$keyCheckData);
To Top