1
0
mirror of https://github.com/php/doc-ru.git synced 2026-03-23 23:32:16 +01:00
Files
archived-doc-ru/reference/openssl/certparams.xml

129 lines
5.5 KiB
XML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: 497c40ac164d5873fd87f622dfdeb5206392b446 Maintainer: aur Status: ready -->
<!-- Reviewed: no -->
<appendix xml:id="openssl.certparams" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>Параметры ключа и сертификата</title>
<para>
Параметры отдельных функции модуля openssl требуют аргумента в виде ключа или сертификата.
Ключи и сертификаты получают следующими методами:
<itemizedlist>
<listitem>
<para>
Сертификаты
<orderedlist>
<listitem>
<simpara>
Экземпляр класса <classname>OpenSSLCertificate</classname>
(или до PHP 8.0.0 ресурс (&resource;), который принадлежит типу <literal>OpenSSL X.509</literal>),
который возвращает функция <function>openssl_x509_read</function>.
</simpara>
</listitem>
<listitem>
<simpara>
Строка в формате <filename>file://path/to/cert.pem</filename>; именованный файл
должен содержать <acronym>PEM</acronym>-сертификат.
</simpara>
</listitem>
<listitem>
<simpara>
Строка с содержимым <acronym>PEM</acronym>-сертификата,
может начинаться с <literal>-----BEGIN CERTIFICATE-----</literal>.
</simpara>
</listitem>
</orderedlist>
</para>
</listitem>
<listitem>
<para>
Запросы на подпись сертификата (Certificate Signing Requests, или CSRs)
<orderedlist>
<listitem>
<simpara>
Экземпляр класса <classname>OpenSSLCertificateSigningRequest</classname>
(или до PHP 8.0.0 ресурс (&resource;), который принадлежит типу <literal>OpenSSL X.509 CSR</literal>),
который возвращает функция <function>openssl_csr_new</function>.
</simpara>
</listitem>
<listitem>
<simpara>
Строка в формате <filename>file://path/to/csr.pem</filename>; именованный файл
должен содержать <acronym>CSR</acronym>-запрос в формате <acronym>PEM</acronym>.
</simpara>
</listitem>
<listitem>
<simpara>
Строка с содержимым <acronym>CSR</acronym>-запроса в формате <acronym>PEM</acronym>,
может начинаться с <literal>-----BEGIN CERTIFICATE REQUEST-----</literal>.
</simpara>
</listitem>
</orderedlist>
</para>
</listitem>
<listitem>
<para>
Открытые и закрытые ключи
<orderedlist>
<listitem>
<simpara>
Экземпляр класса <classname>OpenSSLAsymmetricKey</classname>
(или до PHP 8.0.0 ресурс (&resource;), который принадлежит типу <literal>OpenSSL key</literal>),
который возвращает функция <function>openssl_get_publickey</function>
или <function>openssl_get_privatekey</function>.
</simpara>
</listitem>
<listitem>
<simpara>
Только для открытых ключей: экземпляр класса <classname>OpenSSLCertificate</classname>
(или до PHP 8.0.0 ресурс (&resource;), который принадлежит типу <literal>OpenSSL X.509</literal>).
</simpara>
</listitem>
<listitem>
<simpara>
Строка в формате <filename>file://path/to/file.pem</filename>; именованный файл
должен содержать сертификат/закрытый ключ в формате <acronym>PEM</acronym> (может содержать
и ключ, и сертификат).
</simpara>
</listitem>
<listitem>
<simpara>
Строка с содержимым сертификата/ключа в формате <acronym>PEM</acronym>,
может начинаться с <literal>-----BEGIN PUBLIC KEY-----</literal>.
</simpara>
</listitem>
<listitem>
<simpara>
Для закрытых ключей допускается синтаксис
<literal>array($key, $passphrase)</literal>, где переменная <varname>$key</varname>
ключ, который задали строкой вида file:// или нотацией текстового содержимого,
которое описывает эта страница, а переменная <varname>$passphrase</varname>
строка, которая содержит парольную фразу для заданного закрытого ключа.
</simpara>
</listitem>
</orderedlist>
</para>
</listitem>
</itemizedlist>
</para>
</appendix><!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->