Параметри ключа/сертифіката

Деякі функції 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 CERTIFICATE-----
    5. Для закритих ключів можливе використання синтаксисуarray($key, $passphrase)де $key представляє ключ вказаний за допомогою формату file:// або текстовий вміст описаний вище, а $passphrase представляє рядок, що містить пароль для зазначеного закритого ключа