openssl_x509_check_private_key

(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)

openssl_x509_check_private_keyBir gizli anahtarın bir sertifikaya karşılık olup olmadığına bakar

Açıklama

openssl_x509_check_private_key(mixed $x509sert, mixed $anahtar): bool

Belirtilen gizli anahtarın belirtilen sertifikaya karşılık olup olmadığına bakar.

Değiştirgeler

x509sert

openssl_x509_read() tarafından döndürülen bir X509 sertifika özkaynağı.

anahtar

Gizli anahtar.

Dönen Değerler

Gizli anahtar, x509sert'in karşılığı ise true yoksa false döner.

add a note add a note

User Contributed Notes 2 notes

up
4
tomsie at toms dot ie
6 years 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);
up
-1
jared at enhancesoft dot com
9 years ago
This function will return FALSE if the private key requires a pass phrase.
To Top