openssl_x509_verify
En esta página
openssl_x509_verify
Verifica la firma digital de un certificado x509 con respecto a una clave pública
Descripción#
openssl_x509_verify(OpenSSLCertificate $certificate, OpenSSLAsymmetricKey $public_key): int
```php
La función `openssl_x509_verify` verifica que el certificado `certificate` ha sido firmado por la clave privada correspondiente a la clave pública `public_key`.
## Parámetros
`certificate`
Ver los [parámetros clave/Certificados](#openssl.certparams) para una lista de valores válidos.
`public_key`
`OpenSSLAsymmetricKey` - una clave, devuelta por la función `openssl_get_publickey`
`string` - una clave con formato PEM, por ejemplo, `-----BEGIN PUBLIC KEY----- MIIBCgK...`.
## Valores devueltos
Devuelve 1 si la firma es correcta, 0 si es incorrecta y -1 si ocurre un error.
## Historial de cambios
| Versión | Descripción |
|----|----|
| 8.0.0 | `certificate` acepta ahora una instancia de `OpenSSLCertificate`; anteriormente, un `resource` de tipo `OpenSSL X.509` era aceptado. |
| 8.0.0 | `public_key` acepta ahora una instancia de `OpenSSLAsymmetricKey` o `OpenSSLCertificate`; anteriormente, un `resource` de tipo `OpenSSL key` o `OpenSSL X.509` era aceptado. |
## Ejemplos
Ejemplo con `openssl_x509_verify`
```php
Véase también#
openssl_verify, openssl_get_publickey