openssl_csr_sign

(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)

openssl_csr_sign — Підписати CSR за допомогою іншого сертифіката (або їм) і створити сертифікат

Опис

openssl_csr_sign(    OpenSSLCertificateSigningRequest|string $csr,    OpenSSLCertificate|string|null $ca_certificate,    OpenSSLAsymmetricKey|OpenSSLCertificate|array|string $private_key,    int $days,    ?array $options = null,    int $serial = 0): OpenSSLCertificate|false

openssl_csr_sign() створює сертифікат x509 із заданого CSR.

Зауваження: Для коректної роботи цієї функції має бути правильний openssl.cnf. Для більш детальної інформації дивіться зауваження під розділом установки

Список параметрів

csr

Створений за допомогою openssl_csr_new() CSR. Також може бути шляхом кодованого в PEM CSR, якщо задано як file://path/to/csr або експортованим рядком, створеним за допомогою openssl_csr_export()

ca_certificate

Створюваний сертифікат буде підписано ca_certificate. Якщо ca_certificateзадан как**null**, то буде згенеровано самопідписаний сертифікат.

private_key

private_key - секретний ключ, відповідний ca_certificate

days

days- время жизни создаваемого сертификата, в днях.

options

Можна тонко налаштувати підпис CSR за допомогою optionsПодробности смотрите в описании функцииopenssl_csr_new(), у розділі присвяченому параметру options

serial

Опційний серійний номер сертифіката, що випускається. Якщо не вказано, за промовчанням буде використано 0.

Значення, що повертаються

Повертає OpenSSLCertificate у разі успішного виконання або **false**в случае возникновения ошибки.

список змін

ВерсияОпис
8.0.0On success, this function returns an OpenSSLCertificate instance now; previously, a resource of type OpenSSL X.509 was returned.
8.0.0csr тепер приймає екземпляр OpenSSLCertificateSigningRequest; раніше приймався ресурс (resource) типуOpenSSL X.509 CSR
8.0.0ca_certificate тепер приймає екземпляр OpenSSLCertificate; раніше приймався ресурс (resource) типуOpenSSL X.509 CSR
8.0.0private_key тепер приймає екземпляр OpenSSLAsymmetricKey; раніше приймався ресурс (resource) типуOpenSSL X.509 CSR

Приклади

Приклад #1 Прикладopenssl_csr_sign()** - підпис CSR (як зробити свій власний CA)**

Loading...