Параметры ключа/сертификата
Некоторые функции openssl требуют параметры в виде ключа или сертификата. Можно использовать один из следующих вариантов:
-
Сертификаты
- Ресурс X.509, возвращаемый функцией openssl_x509_read()
- Строка формата file://path/to/cert.pem; указанный файл должен содержать сертификат в формате PEM
- Строка, в которой находится содержимое сертификата/ключа, закодированного PEM
-
Запросы подписи сертификата (Certificate Signing Requests или CSRs)
- Ресурс CSR, полученный из openssl_csr_new()
- Строка вида file://path/to/csr.pem; указанный файл должен содержать CSR в формате PEM
- Строка с CSR, кодированная в формате PEM, должна начинаться с -----BEGIN CERTIFICATE REQUEST-----
-
Открытые/закрытые ключи
- Ресурс ключа, возвращаемый функциями openssl_get_publickey() или openssl_get_privatekey()
- Только для открытых ключей: ресурс X.509
- Строка формата file://path/to/file.pem - указанный файл должен содержать сертификат в формате PEM (может содержать оба ключа)
- Строка, в которой находится содержимое сертификата/ключа, закодированного PEM
-
Для закрытых ключей возможно использование синтаксиса
array($key, $passphrase)
где $key представляет ключ указанный при помощи формата file:// или текстовое содержимое описанное выше, а $passphrase представляет строку, содержащую пароль для указанного закрытого ключа