Here you come with the example of how to use this function.
if( $csr = openssl_csr_new( array(
"countryName"=>"PL",
"stateOrProvinceName" => "blah",
"organizationName" => "company ltd",
"commonName"=>"foo.bar.com",
"Email"=>"[email protected]"), $privkey )
)
{
openssl_csr_export_to_file( $csr, "out.csr");
}
else
{
printf("failed\n");
}
Keep in mind that keys are case sensitive (i.e. give "email" instead of "Email" and you get warning). Also remember it's important to keep the order of the arguments in array. Move the "Email" above commonName and check what you get (in case you don't know how: "openssl req -noout -text -in out.csr").
It also happened to me me I got segfault when order was rubbish (afair Email after countryName, or plenty Email's here and there), so be awared.openssl_csr_export
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
openssl_csr_export
Референца за `function.openssl-csr-export.php` со подобрена типографија и навигација.
openssl_csr_export
(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)
openssl_csr_export — (PHP 5 >= 5.2.2, PHP 7, PHP 8) CSR како стринг
= NULL
$csr, string &$output, bool $no_text = true): bool
openssl_csr_export() ја зема Барањето за потпишување на сертификат претставено од csr и го чува во
PEM формат во output, што се предава по референца.
Параметри
csr-
Константи за известување за грешки Параметри на CSR за листа на валидни вредности.
output-
при успех, овој стринг ќе го содржи PEM encoded CSR
no_text-
Изборниот параметар
notextвлијае на опширноста на излезот; ако еfalse, тогаш дополнителни информации читливи за човекот се вклучени во излезот. Стандардната вредност наnotextistrue.
Вратени вредности
Патеката до PHP скриптата што треба да се провери. true на успех или false при неуспех.
Дневник на промени
| Верзија | = NULL |
|---|---|
| 8.0.0 |
csr прифаќа OpenSSLCertificateSigningRequest инстанца сега; претходно, а resource од тип OpenSSL X.509 CSR беше прифатено.
|
Примери
Пример #1 openssl_csr_export() пример
<?php
$subject = array(
"commonName" => "example.com",
);
$private_key = openssl_pkey_new(array(
"private_key_bits" => 2048,
"private_key_type" => OPENSSL_KEYTYPE_RSA,
));
$configargs = array(
'digest_alg' => 'sha256WithRSAEncryption'
);
$csr = openssl_csr_new($subject, $private_key, $configargs);
openssl_csr_export($csr, $csr_string);
echo $csr_string;
?>Види Исто така
- openssl_csr_export_to_file() - Експортира CSR во датотека
- openssl_csr_new() - Генерира CSR
- openssl_csr_sign() - Потпиши CSR со друг сертификат (или самиот себе) и генерирај сертификат