(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)
openssl_x509_check_private_key — Verifica se uma chave privada corresponde a um certificado
$certificate
, #[\SensitiveParameter] OpenSSLAsymmetricKey|OpenSSLCertificate|array|string $private_key
): bool
Verifica se a chave privada informada em private_key
é a
que corresponde ao certificado fornecidor em certificate
.
A função não verifica se private_key
é de fato uma chave privada ou não.
Ela apenas compara os materiais públicos (por exemplo, expoente e módulo de uma chave RSA)
e/ou parâmetros da chave (por exemplo, parâmetros EC de uma chave EC) de um par de chaves.
Isto significa, por exemplo, que uma chave pública poderia ser informada em private_key
e a função poderia retornar true
.
certificate
O certificado.
private_key
A chave privada.
Retorna true
se private_key
for a chave privada que
corresponde ao certificado do parâmetro certificate
, ou false
caso contrário.
Versão | Descrição |
---|---|
8.0.0 |
certificate agora aceita uma instância de OpenSSLCertificate;
anteriormente, um resource do tipo OpenSSL X.509 era aceito.
|
8.0.0 |
private_key agora aceita uma instância de OpenSSLAsymmetricKey
ou OpenSSLCertificate;
anteriormente, um resource do tipo OpenSSL key ou OpenSSL X.509
era aceito.
|