1234567891011121314151617181920212223242526272829303132333435363738 |
- --TEST--
- Bug #36732 (add support for req_extensions in openss_csr_new and sign)
- --EXTENSIONS--
- openssl
- --FILE--
- <?php
- $configargs = array(
- "req_extensions" => "v3_req",
- "x509_extensions" => "usr_cert",
- "config" => __DIR__. DIRECTORY_SEPARATOR . "openssl.cnf",
- );
- $dn = array(
- "countryName" => "GB",
- "stateOrProvinceName" => "Berkshire",
- "localityName" => "Newbury",
- "organizationName" => "My Company Ltd",
- "commonName" => "Demo Cert"
- );
- $key = openssl_pkey_new();
- $csr = openssl_csr_new($dn, $key, $configargs);
- $crt = openssl_csr_sign($csr, NULL, $key, 365, $configargs);
- $str = '';
- openssl_csr_export($csr, $str, false);
- if (strpos($str, 'Requested Extensions:')) {
- echo "Ok\n";
- }
- openssl_x509_export($crt, $str, false);
- if (strpos($str, 'X509v3 extensions:')) {
- echo "Ok\n";
- }
- ?>
- --EXPECT--
- Ok
- Ok
|