123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311 |
- --TEST--
- openssl_x509_parse() tests
- --SKIPIF--
- <?php if (!extension_loaded("openssl")) print "skip"; ?>
- --FILE--
- <?php
- $cert = "file://" . dirname(__FILE__) . "/cert.crt";
- $parsedCert = openssl_x509_parse($cert);
- var_dump($parsedCert === openssl_x509_parse(openssl_x509_read($cert)));
- var_dump($parsedCert);
- var_dump(openssl_x509_parse($cert, false));
- ?>
- --EXPECTF--
- bool(true)
- array(16) {
- ["name"]=>
- string(96) "/C=BR/ST=Rio Grande do Sul/L=Porto Alegre/CN=Henrique do N. Angelo/emailAddress=hnangelo@php.net"
- ["subject"]=>
- array(5) {
- ["C"]=>
- string(2) "BR"
- ["ST"]=>
- string(17) "Rio Grande do Sul"
- ["L"]=>
- string(12) "Porto Alegre"
- ["CN"]=>
- string(21) "Henrique do N. Angelo"
- ["emailAddress"]=>
- string(16) "hnangelo@php.net"
- }
- ["hash"]=>
- string(8) "%s"
- ["issuer"]=>
- array(5) {
- ["C"]=>
- string(2) "BR"
- ["ST"]=>
- string(17) "Rio Grande do Sul"
- ["L"]=>
- string(12) "Porto Alegre"
- ["CN"]=>
- string(21) "Henrique do N. Angelo"
- ["emailAddress"]=>
- string(16) "hnangelo@php.net"
- }
- ["version"]=>
- int(2)
- ["serialNumber"]=>
- string(20) "12593567369101004962"
- ["serialNumberHex"]=>
- string(16) "AEC556CC723750A2"
- ["validFrom"]=>
- string(13) "080630102843Z"
- ["validTo"]=>
- string(13) "080730102843Z"
- ["validFrom_time_t"]=>
- int(1214821723)
- ["validTo_time_t"]=>
- int(1217413723)
- ["signatureTypeSN"]=>
- string(8) "RSA-SHA1"
- ["signatureTypeLN"]=>
- string(21) "sha1WithRSAEncryption"
- ["signatureTypeNID"]=>
- int(65)
- ["purposes"]=>
- array(9) {
- [1]=>
- array(3) {
- [0]=>
- bool(true)
- [1]=>
- bool(true)
- [2]=>
- string(9) "sslclient"
- }
- [2]=>
- array(3) {
- [0]=>
- bool(true)
- [1]=>
- bool(true)
- [2]=>
- string(9) "sslserver"
- }
- [3]=>
- array(3) {
- [0]=>
- bool(true)
- [1]=>
- bool(true)
- [2]=>
- string(11) "nssslserver"
- }
- [4]=>
- array(3) {
- [0]=>
- bool(true)
- [1]=>
- bool(true)
- [2]=>
- string(9) "smimesign"
- }
- [5]=>
- array(3) {
- [0]=>
- bool(true)
- [1]=>
- bool(true)
- [2]=>
- string(12) "smimeencrypt"
- }
- [6]=>
- array(3) {
- [0]=>
- bool(true)
- [1]=>
- bool(true)
- [2]=>
- string(7) "crlsign"
- }
- [7]=>
- array(3) {
- [0]=>
- bool(true)
- [1]=>
- bool(true)
- [2]=>
- string(3) "any"
- }
- [8]=>
- array(3) {
- [0]=>
- bool(true)
- [1]=>
- bool(true)
- [2]=>
- string(10) "ocsphelper"
- }
- [9]=>
- array(3) {
- [0]=>
- bool(false)
- [1]=>
- bool(true)
- [2]=>
- string(13) "timestampsign"
- }
- }
- ["extensions"]=>
- array(3) {
- ["subjectKeyIdentifier"]=>
- string(59) "DB:7E:40:72:BD:5C:35:85:EC:29:29:81:12:E8:62:68:6A:B7:3F:7D"
- ["authorityKeyIdentifier"]=>
- string(202) "keyid:DB:7E:40:72:BD:5C:35:85:EC:29:29:81:12:E8:62:68:6A:B7:3F:7D
- DirName:/C=BR/ST=Rio Grande do Sul/L=Porto Alegre/CN=Henrique do N. Angelo/emailAddress=hnangelo@php.net
- serial:AE:C5:56:CC:72:37:50:A2
- "
- ["basicConstraints"]=>
- string(7) "CA:TRUE"
- }
- }
- array(16) {
- ["name"]=>
- string(96) "/C=BR/ST=Rio Grande do Sul/L=Porto Alegre/CN=Henrique do N. Angelo/emailAddress=hnangelo@php.net"
- ["subject"]=>
- array(5) {
- ["countryName"]=>
- string(2) "BR"
- ["stateOrProvinceName"]=>
- string(17) "Rio Grande do Sul"
- ["localityName"]=>
- string(12) "Porto Alegre"
- ["commonName"]=>
- string(21) "Henrique do N. Angelo"
- ["emailAddress"]=>
- string(16) "hnangelo@php.net"
- }
- ["hash"]=>
- string(8) "%s"
- ["issuer"]=>
- array(5) {
- ["countryName"]=>
- string(2) "BR"
- ["stateOrProvinceName"]=>
- string(17) "Rio Grande do Sul"
- ["localityName"]=>
- string(12) "Porto Alegre"
- ["commonName"]=>
- string(21) "Henrique do N. Angelo"
- ["emailAddress"]=>
- string(16) "hnangelo@php.net"
- }
- ["version"]=>
- int(2)
- ["serialNumber"]=>
- string(20) "12593567369101004962"
- ["serialNumberHex"]=>
- string(16) "AEC556CC723750A2"
- ["validFrom"]=>
- string(13) "080630102843Z"
- ["validTo"]=>
- string(13) "080730102843Z"
- ["validFrom_time_t"]=>
- int(1214821723)
- ["validTo_time_t"]=>
- int(1217413723)
- ["signatureTypeSN"]=>
- string(8) "RSA-SHA1"
- ["signatureTypeLN"]=>
- string(21) "sha1WithRSAEncryption"
- ["signatureTypeNID"]=>
- int(65)
- ["purposes"]=>
- array(9) {
- [1]=>
- array(3) {
- [0]=>
- bool(true)
- [1]=>
- bool(true)
- [2]=>
- string(10) "SSL client"
- }
- [2]=>
- array(3) {
- [0]=>
- bool(true)
- [1]=>
- bool(true)
- [2]=>
- string(10) "SSL server"
- }
- [3]=>
- array(3) {
- [0]=>
- bool(true)
- [1]=>
- bool(true)
- [2]=>
- string(19) "Netscape SSL server"
- }
- [4]=>
- array(3) {
- [0]=>
- bool(true)
- [1]=>
- bool(true)
- [2]=>
- string(14) "S/MIME signing"
- }
- [5]=>
- array(3) {
- [0]=>
- bool(true)
- [1]=>
- bool(true)
- [2]=>
- string(17) "S/MIME encryption"
- }
- [6]=>
- array(3) {
- [0]=>
- bool(true)
- [1]=>
- bool(true)
- [2]=>
- string(11) "CRL signing"
- }
- [7]=>
- array(3) {
- [0]=>
- bool(true)
- [1]=>
- bool(true)
- [2]=>
- string(11) "Any Purpose"
- }
- [8]=>
- array(3) {
- [0]=>
- bool(true)
- [1]=>
- bool(true)
- [2]=>
- string(11) "OCSP helper"
- }
- [9]=>
- array(3) {
- [0]=>
- bool(false)
- [1]=>
- bool(true)
- [2]=>
- string(18) "Time Stamp signing"
- }
- }
- ["extensions"]=>
- array(3) {
- ["subjectKeyIdentifier"]=>
- string(59) "DB:7E:40:72:BD:5C:35:85:EC:29:29:81:12:E8:62:68:6A:B7:3F:7D"
- ["authorityKeyIdentifier"]=>
- string(202) "keyid:DB:7E:40:72:BD:5C:35:85:EC:29:29:81:12:E8:62:68:6A:B7:3F:7D
- DirName:/C=BR/ST=Rio Grande do Sul/L=Porto Alegre/CN=Henrique do N. Angelo/emailAddress=hnangelo@php.net
- serial:AE:C5:56:CC:72:37:50:A2
- "
- ["basicConstraints"]=>
- string(7) "CA:TRUE"
- }
- }
|