PHP.mk документација

openssl_pkcs12_export

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

function.openssl-pkcs12-export.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека function.openssl-pkcs12-export.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
openssl_pkcs12_export

Референца за `function.openssl-pkcs12-export.php` со подобрена типографија и навигација.

function.openssl-pkcs12-export.php

openssl_pkcs12_export

(PHP 5 >= 5.2.2, PHP 7, PHP 8)

openssl_pkcs12_export(PHP 5 >= 5.2.2, PHP 7, PHP 8) PKCS(PHP 5 >= 5.2.2, PHP 7, PHP 8)

= NULL

openssl_pkcs12_export() stores certificate во стринг именуван од output во PKCS#12 формат на датотека.

Параметри

certificate

Константи за известување за грешки Параметри на клуч/сертификат за листа на валидни вредности.

output

При успех, ова ќе го содржи PKCS#12.

private_key

Компонента на приватниот клуч од PKCS#12 датотека. Погледнете Параметри на јавен/приватен клуч за листа на валидни вредности.

passphrase

Лозинка за шифрирање за отклучување на PKCS#12 датотека.

options

Опционална низа, другите клучеви ќе бидат игнорирани.

Можни индекси на низи за = NULL
"extracerts" низа од дополнителни сертификати или еден сертификат што треба да се вклучи во PKCS#12 датотека.
"friendly_name" низа што ќе се користи за дадениот сертификат и клуч

Вратени вредности

Патеката до PHP скриптата што треба да се провери. true на успех или false при неуспех.

Дневник на промени

Верзија = NULL
8.0.0 certificate прифаќа OpenSSLCertificate инстанца сега; претходно, а resource од тип OpenSSL X.509 CSR беше прифатено.
8.0.0 private_key прифаќа OpenSSLAsymmetricKey or OpenSSLCertificate инстанца сега; претходно, а resource од тип OpenSSL key or OpenSSL X.509 беше прифатено.

Белешки од корисници 4 белешки

Датотека со сертификати #12 компатибилна до променлива
пред 15 години
If your certificate is not password-protected, just use null or a blank string.  Otherwise, this function won't work.
mike на mbfisher точка com
пред 11 години
If you need to provide multiple additional certificates, the 'extracerts' argument needs to be an array with one certificate per element:
<?php
$args = array(
    'extracerts' => array(
        0 => '-----BEGIN CERTIFICATE----- cert1 ...',
        1 => '-----BEGIN CERTIFICATE----- cert2 ...',
        // ...
        )
    );
?>

You can use this to prepare a PEM.

<?php
$pemChain = '...';
preg_match_all('/(-----BEGIN CERTIFICATE-----.*?-----END CERTIFICATE-----)/si', $pemChain, $matches);
$args = array('extracerts' => $matches[0]);
openssl_pkcs12_export($signed_csr, $cerificate_out, $private_key_resource, $passphrase, $args);
?>
simoncpu беше тука
пред 11 години
in order to export a private key to pkcs12 format, the input certificate must contain both private and associated public key in PEM format ,  

-----BEGIN RSA PRIVATE KEY-----
-----END RSA PRIVATE KEY-----

-----BEGIN CERTIFICATE-----
-----END CERTIFICATE-----

else this function might return the following error "openssl_pkcs12_export(): cannot get cert from parameter 1"
Анонимен
12 години пред
If you want to include CA-Certificates in the PKCS12 it can be accomplished by using the $args parameter.
<?php
$args = array(
               'extracerts' => $CAcert,
               'friendly_name' => 'My signed cert by CA certificate'
              );
openssl_pkcs12_export($signed_csr, $cerificate_out, $private_key_resource, $passphrase, $args);
?>
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.