1
0
mirror of https://github.com/php/php-src.git synced 2026-04-12 18:43:37 +02:00
Files
archived-php-src/ext/openssl/tests/openssl_cms_decrypt_error.phpt
Eliot Lear 8583b8a9bf Add support for Cryptographic Message Syntax (CMS)
It add CMS (RFC 5652) support, which is an update to PKCS7.  The functions
are analogous BUT NOT IDENTICAL to openssl_pkcs7*.  In particular, support for
different encodings (PEM, DER, SMIME) is now available.
2020-06-07 16:58:34 +01:00

45 lines
1.1 KiB
PHP

--TEST--
openssl_cms_decrypt() and invalid parameters
--SKIPIF--
<?php if (!extension_loaded("openssl")) print "skip"; ?>
--FILE--
<?php
function myErrorHandler($errno, $errstr, $errfile, $errline) {
var_dump($errstr);
}
set_error_handler("myErrorHandler");
$a = 1;
$b = 1;
$c = new stdclass;
$d = new stdclass;
try {
var_dump(openssl_cms_decrypt($a, $b, $c, $d));
} catch (Error $e) {
echo $e->getMessage(), "\n";
}
var_dump($c);
var_dump(openssl_cms_decrypt($b, $b, $b, $b));
var_dump(openssl_cms_decrypt($a, $b, "", ""));
var_dump(openssl_cms_decrypt($a, $b, true, false));
var_dump(openssl_cms_decrypt($a, $b, 0, 0));
echo "Done\n";
?>
--EXPECT--
Object of class stdClass could not be converted to string
object(stdClass)#1 (0) {
}
string(64) "openssl_cms_decrypt(): Unable to coerce parameter 3 to x509 cert"
bool(false)
string(64) "openssl_cms_decrypt(): Unable to coerce parameter 3 to x509 cert"
bool(false)
string(64) "openssl_cms_decrypt(): Unable to coerce parameter 3 to x509 cert"
bool(false)
string(64) "openssl_cms_decrypt(): Unable to coerce parameter 3 to x509 cert"
bool(false)
Done