openssl_csr_get_subject

(PHP 5 >= 5.2.0, PHP 7, PHP 8)

openssl_csr_get_subject β€” ΠŸΠΎΠ²Π΅Ρ€Ρ‚Π°Ρ” суб'Ρ”ΠΊΡ‚ CSR

Опис

openssl_csr_get_subject(OpenSSLCertificateSigningRequest|string $csr, bool $short_names = true): array|false

openssl_csr_get_subject() ΠΏΠΎΠ²Π΅Ρ€Ρ‚Π°Ρ” Π²Ρ–Π΄ΠΎΠΌΡƒ ΠΏΡ€ΠΎ суб'Ρ”ΠΊΡ‚ Ρ–Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†Ρ–ΡŽ Π·Π°ΠΊΠΎΠ΄ΠΎΠ²Π°Π½Ρƒ Π² csr, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‡ΠΈ поля commonName (CN), organizationName (O), countryName (C) Ρ– Ρ‚.Π΄.

Бписок ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ–Π²

csr

Для отримання списку допустимих Π·Π½Π°Ρ‡Π΅Π½ΡŒ Π΄ΠΈΠ²Ρ–Ρ‚ΡŒΡΡ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ CSR

short_names

shortnames Π²ΠΈΠ·Π½Π°Ρ‡Π°Ρ”, як Π΄Π°Π½Ρ– Ρ–Π½Π΄Π΅ΠΊΡΡƒΡŽΡ‚ΡŒΡΡ Π² масиві, якщо shortnamesΠ·Π°Π΄Π°Π½ ΠΊΠ°ΠΊ**true** (Π·Π° замовчуванням), поля Π±ΡƒΠ΄ΡƒΡ‚ΡŒ індСксовані Ρ–ΠΌΠ΅Π½Π°ΠΌΠΈ Π² ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠΌΡƒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ–, Π² Ρ–Π½ΡˆΠΎΠΌΡƒ Π²ΠΈΠΏΠ°Π΄ΠΊΡƒ Π±ΡƒΠ΄ΡƒΡ‚ΡŒ використані Π΄ΠΎΠ²Π³Ρ– Ρ–ΠΌΠ΅Π½Π°. Наприклад, CN – ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠ΅ Ρ–ΠΌ'я для commonName.

ЗначСння, Ρ‰ΠΎ ΠΏΠΎΠ²Π΅Ρ€Ρ‚Π°ΡŽΡ‚ΡŒΡΡ

ΠŸΠΎΠ²Π΅Ρ€Ρ‚Π°Ρ” асоціативний масив Π· описом суб'Ρ”ΠΊΡ‚Π° Π°Π±ΠΎ **false**Π² случаС возникновСния ошибки.

список Π·ΠΌΡ–Π½

Π’Π΅Ρ€ΡΠΈΡΠžΠΏΠΈΡ
8.0.0csr Ρ‚Π΅ΠΏΠ΅Ρ€ ΠΏΡ€ΠΈΠΉΠΌΠ°Ρ” СкзСмпляр OpenSSLCertificateSigningRequest; Ρ€Π°Π½Ρ–ΡˆΠ΅ приймався рСсурс (resource) Ρ‚ΠΈΠΏΡƒOpenSSL X.509 CSR

ΠŸΡ€ΠΈΠΊΠ»Π°Π΄ΠΈ

ΠŸΡ€ΠΈΠΊΠ»Π°Π΄ #1 ΠŸΡ€ΠΈΠΊΠ»Π°Π΄ використання openssl_csr_get_subject()

Loading...

Висновок Π½Π°Π²Π΅Π΄Π΅Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Ρƒ Π±ΡƒΠ΄Π΅ схоТим Π½Π°:

Array
(
    [C] => CA
    [ST] => Alberta
    [L] => Calgary
    [O] => XYZ Widgets Inc
    [OU] => PHP Documentation Team
    [CN] => Wez Furlong
    [emailAddress] => wez@example.com
)

Π”ΠΈΠ²Ρ–Ρ‚ΡŒΡΡ Ρ‚Π°ΠΊΠΎΠΆ

  • openssl_csr_new() - Π“Π΅Π½Π΅Ρ€ΡƒΡ” CSR
  • openssl_csr_get_public_key() - ΠŸΠΎΠ²Π΅Ρ€Ρ‚Π°Ρ” Π²Ρ–Π΄ΠΊΡ€ΠΈΡ‚ΠΈΠΉ ΠΊΠ»ΡŽΡ‡ CSR
  • openssl_x509_parse() - Π ΠΎΠ·Ρ–Π±Ρ€Π°Ρ‚ΠΈ сСртифікат X509 Ρ‚Π° ΠΎΡ‚Ρ€ΠΈΠΌΠ°Ρ‚ΠΈ масив Π· Π΄Π°Π½ΠΈΠΌΠΈ ΠΏΡ€ΠΎ нього