Documentación offline PHP master

openssl_x509_checkpurpose

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

openssl_x509_checkpurpose

Verifica el uso de un certificado

Descripción#

php openssl_x509_checkpurpose(OpenSSLCertificate $certificate, int $purpose, [array $ca_info], [string $untrusted_certificates_file]): boolphp

openssl_x509_checkpurpose examina el certificado especificado por certificate, para ver si puede ser utilizado para una operación particular purpose.

Parámetros#

certificate
El certificado examinado.

purpose
| Constante | Descripción | |----|----| | X509_PURPOSE_SSL_CLIENT | ¿Puede el certificado ser utilizado con el cliente de una conexión SSL? | | X509_PURPOSE_SSL_SERVER | ¿Puede el certificado ser utilizado con el servidor de una conexión SSL? | | X509_PURPOSE_NS_SSL_SERVER | ¿Puede el certificado ser utilizado con un servidor Netscape de una conexión SSL? | | X509_PURPOSE_SMIME_SIGN | ¿Puede el certificado ser utilizado para firmar correos en el estándar S/MIME? | | X509_PURPOSE_SMIME_ENCRYPT | ¿Puede el certificado ser utilizado para cifrar un correo en formato S/MIME? | | X509_PURPOSE_CRL_SIGN | ¿Puede el certificado ser utilizado para cifrar una lista de revocación de certificados? (CRL)? | | X509_PURPOSE_ANY | ¿Puede el certificado ser utilizado para cualquiera de estos casos? |

Uso de openssl_x509_checkpurpose

Estas opciones no son campos de bits: solo puede pasarse una a la vez.

ca_info
ca_info debe ser un array de directorios/ficheros de CA de confianza como se describe en la Verificación de certificados.

untrusted_certificates_file
Si se especifica, es el nombre de un fichero en formato PEM que contiene los certificados que podrán ayudar durante la verificación del certificado, aunque se les deba otorgar una confianza limitada.

Valores devueltos#

Retorna true si el certificado puede ser utilizado para un propósito particular, false si no puede serlo, o -1 si ocurre un error.

Historial de cambios#

Versión Descripción
8.0.0 certificate ahora acepta una instancia de OpenSSLCertificate; anteriormente, se aceptaba un resource de tipo OpenSSL X.509.
8.0.0 untrusted_certificates_file ahora es nullable.