PHP8 openssl_x509_checkpurpose

2024-03-13 11:24 更新

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

openssl_x509_checkpurpose — 驗證是否可以為特定目的使用證書

說明

openssl_x509_checkpurpose(
    OpenSSLCertificate|string $certificate,
    int $purpose,
    array $ca_info = [],
    ?string $untrusted_certificates_file = null
): bool|int

openssl_x509_checkpurpose() 檢查證書以查看它是否可用于指定目的 purpose。

參數(shù) 

certificate

被檢查的證書。

purpose
openssl_x509_checkpurpose() 目的
常量名描述
X509_PURPOSE_SSL_CLIENT證書是否可以用于 SSL 連接的客戶端?
X509_PURPOSE_SSL_SERVER證書是否可以用于 SSL 連接的服務(wù)器端?
X509_PURPOSE_NS_SSL_SERVER證書是否可以用于 Netscape SSL 服務(wù)器?
X509_PURPOSE_SMIME_SIGN證書是否可以用來簽名 S/MIME 郵件?
X509_PURPOSE_SMIME_ENCRYPT正式是否可用用來加密 S/MIME 郵件?
X509_PURPOSE_CRL_SIGN證書是否可以用來簽名證書撤銷列表(CRL)?
X509_PURPOSE_ANY證書是否可以用于任何目的?
這些選項不是位字段——只能指定一個字段!
ca_info

ca_info 應(yīng)該是一個受信任的 CA 文件/文件夾組成的數(shù)組,如 Certificate Verification 所描述的一樣。

untrusted_certificates_file

如果指定,這應(yīng)該是 PEM 編碼文件的名稱,該文件持有證書,可以用來幫助驗證證書,盡管從該文件中獲得的證書不受信任。

返回值 

如果證書可以用于預(yù)期目的,返回 true,如果不行,則返回 false 錯誤便會返回 -1。

更新日志 

版本說明
8.0.0certificate 現(xiàn)在接受 OpenSSLCertificate 實例;之前接受類型 OpenSSL X.509 的 resource。
8.0.0untrusted_certificates_file 現(xiàn)在可為 null。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號