ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΊΠ»ΡŽΡ‡Π° ΠΈ сСртификата

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ модуля openssl Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° Π² Π²ΠΈΠ΄Π΅ ΠΊΠ»ΡŽΡ‡Π° ΠΈΠ»ΠΈ сСртификата. ΠšΠ»ΡŽΡ‡ΠΈ ΠΈ сСртификаты ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ:

  • Π‘Π΅Ρ€Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚Ρ‹

    1. ЭкзСмпляр класса OpenSSLCertificate (ΠΈΠ»ΠΈ Π΄ΠΎ PHP 8.0.0 рСсурс (resource), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ Ρ‚ΠΈΠΏΡƒ OpenSSL X.509), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ функция openssl_x509_read().
    2. Π‘Ρ‚Ρ€ΠΎΠΊΠ° Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ file://path/to/cert.pem; ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ PEM-сСртификат.
    3. Π‘Ρ‚Ρ€ΠΎΠΊΠ° с содСрТимым PEM-сСртификата, ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒΡΡ с -----BEGIN CERTIFICATE-----.
  • Запросы Π½Π° подпись сСртификата (Certificate Signing Requests, ΠΈΠ»ΠΈ CSRs)

    1. ЭкзСмпляр класса OpenSSLCertificateSigningRequest (ΠΈΠ»ΠΈ Π΄ΠΎ PHP 8.0.0 рСсурс (resource), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ Ρ‚ΠΈΠΏΡƒ OpenSSL X.509 CSR), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ функция openssl_csr_new().
    2. Π‘Ρ‚Ρ€ΠΎΠΊΠ° Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ file://path/to/csr.pem; ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ CSR-запрос Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ PEM.
    3. Π‘Ρ‚Ρ€ΠΎΠΊΠ° с содСрТимым CSR-запроса Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ PEM, ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒΡΡ с -----BEGIN CERTIFICATE REQUEST-----.
  • ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ ΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ ΠΊΠ»ΡŽΡ‡ΠΈ

    1. ЭкзСмпляр класса OpenSSLAsymmetricKey (ΠΈΠ»ΠΈ Π΄ΠΎ PHP 8.0.0 рСсурс (resource), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ Ρ‚ΠΈΠΏΡƒ OpenSSL key), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ функция openssl_get_publickey() ΠΈΠ»ΠΈ openssl_get_privatekey().
    2. Волько для ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΊΠ»ΡŽΡ‡Π΅ΠΉ: экзСмпляр класса OpenSSLCertificate (ΠΈΠ»ΠΈ Π΄ΠΎ PHP 8.0.0 рСсурс (resource), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ Ρ‚ΠΈΠΏΡƒ OpenSSL X.509).
    3. Π‘Ρ‚Ρ€ΠΎΠΊΠ° Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ file://path/to/file.pem; ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ сСртификат/Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ PEM (ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΈ ΠΊΠ»ΡŽΡ‡, ΠΈ сСртификат).
    4. Π‘Ρ‚Ρ€ΠΎΠΊΠ° с содСрТимым сСртификата/ΠΊΠ»ΡŽΡ‡Π° Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ PEM, ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒΡΡ с -----BEGIN PUBLIC KEY-----.
    5. Для Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΊΠ»ΡŽΡ‡Π΅ΠΉ допускаСтся синтаксис array($key, $passphrase), Π³Π΄Π΅ пСрСмСнная $key β€” ΠΊΠ»ΡŽΡ‡, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π°Π΄Π°Π»ΠΈ строкой Π²ΠΈΠ΄Π° file:// ΠΈΠ»ΠΈ Π½ΠΎΡ‚Π°Ρ†ΠΈΠ΅ΠΉ тСкстового содСрТимого, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ описываСт эта страница, Π° пСрСмСнная $passphrase β€” строка, которая содСрТит ΠΏΠ°Ρ€ΠΎΠ»ΡŒΠ½ΡƒΡŽ Ρ„Ρ€Π°Π·Ρƒ для Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π°.
οΌ‹Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π΅Ρ‰Ρ‘ Π½Π΅ добавляли примСчания для страницы