首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

openssl_x509_checkpurpose

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

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

描述

代码语言:javascript
复制
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 →

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com