bug36732.phpt 844 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. --TEST--
  2. Bug #36732 (add support for req_extensions in openss_csr_new and sign)
  3. --EXTENSIONS--
  4. openssl
  5. --FILE--
  6. <?php
  7. $configargs = array(
  8. "req_extensions" => "v3_req",
  9. "x509_extensions" => "usr_cert",
  10. "config" => __DIR__. DIRECTORY_SEPARATOR . "openssl.cnf",
  11. );
  12. $dn = array(
  13. "countryName" => "GB",
  14. "stateOrProvinceName" => "Berkshire",
  15. "localityName" => "Newbury",
  16. "organizationName" => "My Company Ltd",
  17. "commonName" => "Demo Cert"
  18. );
  19. $key = openssl_pkey_new();
  20. $csr = openssl_csr_new($dn, $key, $configargs);
  21. $crt = openssl_csr_sign($csr, NULL, $key, 365, $configargs);
  22. $str = '';
  23. openssl_csr_export($csr, $str, false);
  24. if (strpos($str, 'Requested Extensions:')) {
  25. echo "Ok\n";
  26. }
  27. openssl_x509_export($crt, $str, false);
  28. if (strpos($str, 'X509v3 extensions:')) {
  29. echo "Ok\n";
  30. }
  31. ?>
  32. --EXPECT--
  33. Ok
  34. Ok