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.0 | On success, this function returns an OpenSSLCertificate instance now; previously, a resource of type OpenSSL X.509 was returned. |
8.0.0 | csr тепер приймає екземпляр OpenSSLCertificateSigningRequest; раніше приймався ресурс (resource) типуOpenSSL X.509 CSR |
8.0.0 | ca_certificate тепер приймає екземпляр OpenSSLCertificate; раніше приймався ресурс (resource) типуOpenSSL X.509 CSR |
8.0.0 | private_key тепер приймає екземпляр OpenSSLAsymmetricKey; раніше приймався ресурс (resource) типуOpenSSL X.509 CSR |
Приклади
Приклад #1 Прикладopenssl_csr_sign()** - підпис CSR (як зробити свій власний CA)**
Loading...