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 →