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"=>"blah@foo.bar.com"), $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 4 >= 4.2.0, PHP 5)
openssl_csr_export — Belirtilen CSR'yi bir dizge olarak döndürür
Açıklama
bool openssl_csr_export
( resource
$csr
, string &$çıktı
[, bool $metinsiz = true
] )
csr ile belirtilen sertifika imzalama isteğini ascii
zırhlı bir metne dönüştürüp çıktı değiştirgesine
kaydeder.
Değiştirgeler
-
csr -
-
çıktı -
-
metinsiz -
Belirtilmesi isteğe bağlı olan
metinsizdeğiştirgesi çıktının ayrıntı seviyesini belirler.FALSEbelirtilirse çıktıda insanlar için anlamlı bilgiler bulunmaz. Değiştirgenin öntanımlı değeri:TRUE
Dönen Değerler
Başarı durumunda TRUE, başarısızlık durumunda FALSE döner.
Ayrıca Bakınız
- openssl_csr_export_to_file() - Belirtilen CSR'yi bir dosyaya kaydeder
- openssl_csr_new() - Bir sertifika imzalama isteği (CSR) üretir
- openssl_csr_sign() - Bir CSR'yi başka bir sertifika (veya kendisi) ile imzalayıp bir sertifika üretir
carlos AT wfmh DOT org DOT pl
26-Jun-2002 01:44
