com php-src: add test to openssl ext: ext/openssl/tests/openssl _x509_checkpurpose.phpt

From: Date: Tue, 29 Sep 2015 08:41:22 +0000
Subject: com php-src: add test to openssl ext: ext/openssl/tests/openssl _x509_checkpurpose.phpt
Groups: php.cvs 
Request: Send a blank email to php-cvs+get-89206@lists.php.net to get a copy of this message
Commit: fc3580c9d518f5395b5ddcaf368b35c816a275b1 Author: root <marcosptf@yahoo.com.br> Sun, 6 Sep 2015 12:19:53 -0300 Committer: Anatol Belski <ab@php.net> Tue, 29 Sep 2015 10:41:22 +0200 Parents: 560e4fa39327e952652b6469d9644fc5fa2c15fa Branches: PHP-7.0 master Link: http://git.php.net/?p=php-src.git;a=commitdiff;h=fc3580c9d518f5395b5ddcaf368b35c816a275b1 Log: add test to openssl ext Changed paths: A ext/openssl/tests/openssl_x509_checkpurpose.phpt Diff: diff --git a/ext/openssl/tests/openssl_x509_checkpurpose.phpt b/ext/openssl/tests/openssl_x509_checkpurpose.phpt new file mode 100644 index 0000000..133d7f8 --- /dev/null +++ b/ext/openssl/tests/openssl_x509_checkpurpose.phpt @@ -0,0 +1,150 @@ +--TEST-- +int openssl_x509_checkpurpose ( mixed $x509cert , int $purpose [, array $cainfo = array() [, string $untrustedfile ]] ) function +--CREDITS-- +marcosptf - <marcosptf@yahoo.com.br> +--SKIPIF-- +<?php if (!extension_loaded("openssl")) print "skip"; +if (OPENSSL_VERSION_NUMBER < 0x10000000) die("skip Output requires OpenSSL 1.0"); +?> +--FILE-- +<?php +$cert = "file://" . dirname(__FILE__) . "/cert.crt"; +$bert = "file://" . dirname(__FILE__) . "/bug41033.pem"; +$sert = "file://" . dirname(__FILE__) . "/san-cert..pem"; +$cpca = dirname(__FILE__) . "/san-ca.pem"; +$utfl = dirname(__FILE__) . "/sni_server_domain1.pem"; + +/* int openssl_x509_checkpurpose ( mixed $x509cert , int $purpose); */ +var_dump(openssl_x509_checkpurpose($cert, X509_PURPOSE_SSL_CLIENT)); +var_dump(openssl_x509_checkpurpose($cert, X509_PURPOSE_SSL_SERVER)); +var_dump(openssl_x509_checkpurpose($cert, X509_PURPOSE_NS_SSL_SERVER)); +var_dump(openssl_x509_checkpurpose($cert, X509_PURPOSE_SMIME_SIGN)); +var_dump(openssl_x509_checkpurpose($cert, X509_PURPOSE_SMIME_ENCRYPT)); +var_dump(openssl_x509_checkpurpose($cert, X509_PURPOSE_CRL_SIGN)); +var_dump(openssl_x509_checkpurpose($cert, X509_PURPOSE_ANY)); +var_dump(openssl_x509_checkpurpose($bert, X509_PURPOSE_SSL_CLIENT)); +var_dump(openssl_x509_checkpurpose($bert, X509_PURPOSE_SSL_SERVER)); +var_dump(openssl_x509_checkpurpose($bert, X509_PURPOSE_NS_SSL_SERVER)); +var_dump(openssl_x509_checkpurpose($bert, X509_PURPOSE_SMIME_SIGN)); +var_dump(openssl_x509_checkpurpose($bert, X509_PURPOSE_SMIME_ENCRYPT)); +var_dump(openssl_x509_checkpurpose($bert, X509_PURPOSE_CRL_SIGN)); +var_dump(openssl_x509_checkpurpose($bert, X509_PURPOSE_ANY)); +var_dump(openssl_x509_checkpurpose($sert, X509_PURPOSE_SSL_CLIENT)); +var_dump(openssl_x509_checkpurpose($sert, X509_PURPOSE_SSL_SERVER)); +var_dump(openssl_x509_checkpurpose($sert, X509_PURPOSE_NS_SSL_SERVER)); +var_dump(openssl_x509_checkpurpose($sert, X509_PURPOSE_SMIME_SIGN)); +var_dump(openssl_x509_checkpurpose($sert, X509_PURPOSE_SMIME_ENCRYPT)); +var_dump(openssl_x509_checkpurpose($sert, X509_PURPOSE_CRL_SIGN)); +var_dump(openssl_x509_checkpurpose($sert, X509_PURPOSE_ANY)); + + +/* int openssl_x509_checkpurpose ( mixed $x509cert , int $purpose [, array $cainfo = array() ] ); */ +var_dump(openssl_x509_checkpurpose($cert, X509_PURPOSE_SSL_CLIENT, array($cpca))); +var_dump(openssl_x509_checkpurpose($cert, X509_PURPOSE_SSL_SERVER, array($cpca))); +var_dump(openssl_x509_checkpurpose($cert, X509_PURPOSE_NS_SSL_SERVER, array($cpca))); +var_dump(openssl_x509_checkpurpose($cert, X509_PURPOSE_SMIME_SIGN, array($cpca))); +var_dump(openssl_x509_checkpurpose($cert, X509_PURPOSE_SMIME_ENCRYPT, array($cpca))); +var_dump(openssl_x509_checkpurpose($cert, X509_PURPOSE_CRL_SIGN, array($cpca))); +var_dump(openssl_x509_checkpurpose($cert, X509_PURPOSE_ANY, array($cpca))); +var_dump(openssl_x509_checkpurpose($bert, X509_PURPOSE_SSL_CLIENT, array($cpca))); +var_dump(openssl_x509_checkpurpose($bert, X509_PURPOSE_SSL_SERVER, array($cpca))); +var_dump(openssl_x509_checkpurpose($bert, X509_PURPOSE_NS_SSL_SERVER, array($cpca))); +var_dump(openssl_x509_checkpurpose($bert, X509_PURPOSE_SMIME_SIGN, array($cpca))); +var_dump(openssl_x509_checkpurpose($bert, X509_PURPOSE_SMIME_ENCRYPT, array($cpca))); +var_dump(openssl_x509_checkpurpose($bert, X509_PURPOSE_CRL_SIGN, array($cpca))); +var_dump(openssl_x509_checkpurpose($bert, X509_PURPOSE_ANY, array($cpca))); +var_dump(openssl_x509_checkpurpose($sert, X509_PURPOSE_SSL_CLIENT, array($cpca))); +var_dump(openssl_x509_checkpurpose($sert, X509_PURPOSE_SSL_SERVER, array($cpca))); +var_dump(openssl_x509_checkpurpose($sert, X509_PURPOSE_NS_SSL_SERVER, array($cpca))); +var_dump(openssl_x509_checkpurpose($sert, X509_PURPOSE_SMIME_SIGN, array($cpca))); +var_dump(openssl_x509_checkpurpose($sert, X509_PURPOSE_SMIME_ENCRYPT, array($cpca))); +var_dump(openssl_x509_checkpurpose($sert, X509_PURPOSE_CRL_SIGN, array($cpca))); +var_dump(openssl_x509_checkpurpose($sert, X509_PURPOSE_ANY, array($cpca))); + +/* int openssl_x509_checkpurpose ( mixed $x509cert , int $purpose [, array $cainfo = array() [, string $untrustedfile ]] ); function */ +var_dump(openssl_x509_checkpurpose($cert, X509_PURPOSE_SSL_CLIENT, array($cpca), $utfl)); +var_dump(openssl_x509_checkpurpose($cert, X509_PURPOSE_SSL_SERVER, array($cpca), $utfl)); +var_dump(openssl_x509_checkpurpose($cert, X509_PURPOSE_NS_SSL_SERVER, array($cpca), $utfl)); +var_dump(openssl_x509_checkpurpose($cert, X509_PURPOSE_SMIME_SIGN, array($cpca), $utfl)); +var_dump(openssl_x509_checkpurpose($cert, X509_PURPOSE_SMIME_ENCRYPT, array($cpca), $utfl)); +var_dump(openssl_x509_checkpurpose($cert, X509_PURPOSE_CRL_SIGN, array($cpca), $utfl)); +var_dump(openssl_x509_checkpurpose($cert, X509_PURPOSE_ANY, array($cpca), $utfl)); +var_dump(openssl_x509_checkpurpose($bert, X509_PURPOSE_SSL_CLIENT, array($cpca), $utfl)); +var_dump(openssl_x509_checkpurpose($bert, X509_PURPOSE_SSL_SERVER, array($cpca), $utfl)); +var_dump(openssl_x509_checkpurpose($bert, X509_PURPOSE_NS_SSL_SERVER, array($cpca), $utfl)); +var_dump(openssl_x509_checkpurpose($bert, X509_PURPOSE_SMIME_SIGN, array($cpca), $utfl)); +var_dump(openssl_x509_checkpurpose($bert, X509_PURPOSE_SMIME_ENCRYPT, array($cpca), $utfl)); +var_dump(openssl_x509_checkpurpose($bert, X509_PURPOSE_CRL_SIGN, array($cpca), $utfl)); +var_dump(openssl_x509_checkpurpose($bert, X509_PURPOSE_ANY, array($cpca), $utfl)); +var_dump(openssl_x509_checkpurpose($sert, X509_PURPOSE_SSL_CLIENT, array($cpca), $utfl)); +var_dump(openssl_x509_checkpurpose($sert, X509_PURPOSE_SSL_SERVER, array($cpca), $utfl)); +var_dump(openssl_x509_checkpurpose($sert, X509_PURPOSE_NS_SSL_SERVER, array($cpca), $utfl)); +var_dump(openssl_x509_checkpurpose($sert, X509_PURPOSE_SMIME_SIGN, array($cpca), $utfl)); +var_dump(openssl_x509_checkpurpose($sert, X509_PURPOSE_SMIME_ENCRYPT, array($cpca), $utfl)); +var_dump(openssl_x509_checkpurpose($sert, X509_PURPOSE_CRL_SIGN, array($cpca), $utfl)); +var_dump(openssl_x509_checkpurpose($sert, X509_PURPOSE_ANY, array($cpca), $utfl)); +?> +--EXPECT-- +bool(false) +bool(false) +bool(false) +bool(false) +bool(false) +bool(false) +bool(false) +int(-1) +int(-1) +int(-1) +int(-1) +int(-1) +int(-1) +int(-1) +bool(false) +bool(false) +bool(false) +bool(false) +bool(false) +bool(false) +bool(false) +bool(false) +bool(false) +bool(false) +bool(false) +bool(false) +bool(false) +bool(false) +int(-1) +int(-1) +int(-1) +int(-1) +int(-1) +int(-1) +int(-1) +bool(true) +bool(true) +bool(true) +bool(true) +bool(true) +bool(true) +bool(true) +bool(false) +bool(false) +bool(false) +bool(false) +bool(false) +bool(false) +bool(false) +int(-1) +int(-1) +int(-1) +int(-1) +int(-1) +int(-1) +int(-1) +bool(true) +bool(true) +bool(true) +bool(true) +bool(true) +bool(true) +bool(true) \ No newline at end of file

« previous php.cvs (#89206) next »