PHP
加密 | Cryptography

openssl_x509_checkpurpose

openssl_x509_checkpurpose

(PHP 4 >= 4.0.6, PHP 5, PHP 7)

openssl_x509_checkpurpose - 验证证书是否可用于特定目的

描述

int openssl_x509_checkpurpose ( mixed $x509cert , int $purpose [, array $cainfo = array() [, string $untrustedfile ]] )

openssl_x509_checkpurpose()检查证书以查看它是否可用于purpose指定的证书。

参数

x509cert

经审查的证书。

purpose

常量描述
X509_PURPOSE_SSL_CLIENT证书是否可以用于SSL连接的客户端?
X509_PURPOSE_SSL_SERVER证书是否可以用于SSL连接的服务器端?
X509_PURPOSE_NS_SSL_SERVER该证书是否可用于Netscape SSL服务器?
X509_PURPOSE_SMIME_SIGN该证书是否可用于签署S / MIME电子邮件?
X509_PURPOSE_SMIME_ENCRYPT该证书是否可用于加密S / MIME电子邮件?
X509_PURPOSE_CRL_SIGN证书可以用于签署证书撤销列表(CRL)吗?
X509_PURPOSE_ANY该证书是否可以用于任何/所有目的?

cainfo

cainfo应该是证书验证中所述的一组可信的CA文件/目录。

untrustedfile

如果指定,这应该是PEM编码文件的名称,其中包含可用于帮助验证证书的证书,但不会在来自该文件的证书中放置信任。

返回值

如果可用于预期目的,返回TRUE证书;如果不可用,则返回FALSE;如果错误,否则返回-1。

← openssl_x509_check_private_key

openssl_x509_export_to_file →