openssl_x509_checkpurposeVerifies if a certificate can be used for a particular purpose
&reftitle.description;
intopenssl_x509_checkpurposemixedx509certintpurposearraycainfoarray()stringuntrustedfileopenssl_x509_checkpurpose examines a certificate to
see if it can be used for the specified purpose.
&reftitle.parameters;
x509cert
The examined certificate.
purpose
openssl_x509_checkpurpose purposesConstantDescriptionX509_PURPOSE_SSL_CLIENTCan the certificate be used for the client side of an SSL
connection?X509_PURPOSE_SSL_SERVERCan the certificate be used for the server side of an SSL
connection?X509_PURPOSE_NS_SSL_SERVERCan the cert be used for Netscape SSL server?X509_PURPOSE_SMIME_SIGNCan the cert be used to sign S/MIME email?X509_PURPOSE_SMIME_ENCRYPTCan the cert be used to encrypt S/MIME email?X509_PURPOSE_CRL_SIGNCan the cert be used to sign a certificate revocation list
(CRL)?X509_PURPOSE_ANYCan the cert be used for Any/All purposes?
These options are not bitfields - you may specify one only!
cainfocainfo should be an array of trusted CA files/dirs
as described in Certificate
Verification.
untrustedfile
If specified, this should be the name of a PEM encoded file holding
certificates that can be used to help verify the certificate, although
no trust is placed in the certificates that come from that file.
&reftitle.returnvalues;
Returns &true; if the certificate can be used for the intended purpose,
&false; if it cannot, or -1 on error.