openssl_x509_checkpurpose
(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
Π‘ΠΏΠΈΡΠΎΠΊ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠ²
certificate
Π‘Π΅ΡΡΠΈΡΡΠΊΠ°Ρ
purpose
Π¦ΡΠ»Ρ openssl_x509_checkpurpose()
ΠΠΎΠ½ΡΡΠ°Π½ΡΠ° | ΠΠΏΠΈΡ |
---|---|
X509_PURPOSE_SSL_CLIENT | Π§ΠΈ ΠΌΠΎΠΆΠ½Π° Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΠ²Π°ΡΠΈ ΡΠ΅ΡΡΠΈΡΡΠΊΠ°Ρ Π΄Π»Ρ Π·'ΡΠ΄Π½Π°Π½Π½Ρ SSL Π½Π° ΡΡΠΎΡΠΎΠ½Ρ ΠΊΠ»ΡΡΠ½ΡΠ°? |
X509_PURPOSE_SSL_SERVER | Π§ΠΈ ΠΌΠΎΠΆΠ½Π° Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΠ²Π°ΡΠΈ ΡΠ΅ΡΡΠΈΡΡΠΊΠ°Ρ Π΄Π»Ρ Π·'ΡΠ΄Π½Π°Π½Π½Ρ SSL Π½Π° ΡΡΠΎΡΠΎΠ½Ρ ΡΠ΅ΡΠ²Π΅ΡΠ°? |
X509_PURPOSE_NS_SSL_SERVER | Π§ΠΈ ΠΌΠΎΠΆΠ½Π° Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΠ²Π°ΡΠΈ ΡΠ΅ΡΠ²Π΅Ρ Netscape SSL? |
X509_PURPOSE_SMIME_SIGN | Π§ΠΈ ΠΌΠΎΠΆΠ½Π° ΠΏΡΠ΄ΠΏΠΈΡΠ°ΡΠΈ S/MIME email? |
X509_PURPOSE_SMIME_ENCRYPT | Π§ΠΈ ΠΌΠΎΠΆΠ½Π° ΡΠΈΡΡΡΠ²Π°ΡΠΈ S/MIME email? |
X509_PURPOSE_CRL_SIGN | Π§ΠΈ ΠΌΠΎΠΆΠ½Π° ΠΏΡΠ΄ΠΏΠΈΡΡΠ²Π°ΡΠΈ ΡΠΏΠΈΡΠΎΠΊ Π²ΡΠ΄ΠΊΠ»ΠΈΠΊΠ°Π½Ρ ΡΠ΅ΡΡΠΈΡΡΠΊΠ°ΡΡΠ² (CRL)? |
X509_PURPOSE_ANY | Π§ΠΈ ΠΌΠΎΠΆΠ½Π° Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΠ²Π°ΡΠΈ Π±ΡΠ΄Ρ-ΡΠΊΡ Π·Π°Π²Π΄Π°Π½Π½Ρ? |
Π¦Ρ ΠΎΠΏΡΡΡ Π½Π΅ Ρ Π±ΡΠ½Π°ΡΠ½ΠΎΡ ΠΌΠ°ΡΠΊΠΎΡ β ΠΌΠΎΠΆΠ½Π° Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΠ²Π°ΡΠΈ Π»ΠΈΡΠ΅ ΠΎΠ΄Π½Π΅ Π·Π½Π°ΡΠ΅Π½Π½Ρ Π·Π° ΡΠ°Π·!
ca_info
ca_info
ΠΏΠΎΠ²ΠΈΠ½Π΅Π½ ΠΌΡΡΡΠΈΡΠΈ ΠΌΠ°ΡΠΈΠ² Π΄ΠΎΠ²ΡΡΠ΅Π½ΠΈΡ
CA ΡΠ°ΠΉΠ»ΡΠ²/Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΡΠΉ, ΡΠΊ ΠΎΠΏΠΈΡΠ°Π½ΠΎ Π½Π° ΡΡΠΎΡΡΠ½ΡΡ ΠΏΠ΅ΡΠ΅Π²ΡΡΠΊΠΈ ΡΠ΅ΡΡΠΈΡΡΠΊΠ°ΡΡΠ²
untrusted_certificates_file
Π―ΠΊΡΠΎ ΠΏΠΎΡΡΠ°Π²Π»Π΅Π½ΠΎ, ΡΠΎ ΠΌΠ°Ρ ΠΌΡΡΡΠΈΡΠΈ ΡΠ»ΡΡ Π΄ΠΎ PEM-ΡΠ°ΠΉΠ»Π°, ΡΠΎ ΠΌΡΡΡΠΈΡΡ ΡΠ΅ΡΡΠΈΡΡΠΊΠ°ΡΠΈ, ΡΠΊΡ ΠΌΠΎΠΆΡΡΡ Π±ΡΡΠΈ Π²ΠΈΠΊΠΎΡΠΈΡΡΠ°Π½Ρ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π²ΡΡΠΊΠΈ ΡΠ΅ΡΡΠΈΡΡΠΊΠ°ΡΠ°, Π°Π»Π΅ Π½Π΅ Ρ Π΄ΠΎΠ²ΡΡΠ΅Π½ΠΈΠΌΠΈ.
ΠΠ½Π°ΡΠ΅Π½Π½Ρ, ΡΠΎ ΠΏΠΎΠ²Π΅ΡΡΠ°ΡΡΡΡΡ
ΠΠΎΠ²Π΅ΡΡΠ°Ρ **true
**ΡΠΊΡΠΎ ΡΠ΅ΡΡΠΈΡΡΠΊΠ°Ρ ΠΌΠΎΠΆΠ½Π° Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΠ²Π°ΡΠΈ Π·Π° Π²ΠΊΠ°Π·Π°Π½ΠΈΠΌ ΠΏΡΠΈΠ·Π½Π°ΡΠ΅Π½Π½ΡΠΌ, false
- ΡΠΊΡΠΎ Π½Π΅ ΠΌΠΎΠΆΠ½Π° Ρ -1 Ρ ΡΠ°Π·Ρ Π²ΠΈΠ½ΠΈΠΊΠ½Π΅Π½Π½Ρ ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ.
ΡΠΏΠΈΡΠΎΠΊ Π·ΠΌΡΠ½
ΠΠ΅ΡΡΠΈΡ | ΠΠΏΠΈΡ |
---|---|
8.0.0 | certificate ΡΠ΅ΠΏΠ΅Ρ ΠΏΡΠΈΠΉΠΌΠ°Ρ Π΅ΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ OpenSSLCertificate; ΡΠ°Π½ΡΡΠ΅ ΠΏΡΠΈΠΉΠΌΠ°Π²ΡΡ ΡΠ΅ΡΡΡΡ (resource) ΡΠΈΠΏΡOpenSSL X.509 |
8.0.0 | untrusted_certificates_file ΡΠ΅ΠΏΠ΅Ρ Π΄ΠΎΠΏΡΡΠΊΠ°Ρ Π·Π½Π°ΡΠ΅Π½Π½Ρ null. |