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.0certificate Ρ‚Π΅ΠΏΠ΅Ρ€ ΠΏΡ€ΠΈΠΉΠΌΠ°Ρ” СкзСмпляр OpenSSLCertificate; Ρ€Π°Π½Ρ–ΡˆΠ΅ приймався рСсурс (resource) Ρ‚ΠΈΠΏΡƒOpenSSL X.509
8.0.0untrusted_certificates_file Ρ‚Π΅ΠΏΠ΅Ρ€ допускає значСння null.