bug36732.phpt 943 B

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