(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.
certificateO certificado.
private_keyA 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.
|