--TEST-- openssl_pkcs12_export() tests --SKIPIF-- --FILE-- $cert))); // extra optional cert var_dump(openssl_pkcs12_read($output, $opts, $pass)); var_dump(count($opts)); // should be 3 certificates, priv, pub, extra optional cert var_dump(openssl_pkcs12_export($invalid, $output, $invalid, $pass)); var_dump(openssl_pkcs12_export($invalid_path, $output, $invalid_path, $pass)); try { var_dump(openssl_pkcs12_export($priv_res, $output, $cert_res, $pass)); } catch (TypeError $e) { echo $e->getMessage(), "\n"; } //var_dump(openssl_pkcs12_export($cert, $output, $priv, $pass, array("foo"))); ?> --EXPECTF-- bool(true) bool(true) bool(true) bool(true) bool(true) bool(true) bool(true) bool(true) int(3) Warning: openssl_pkcs12_export(): Cannot get cert from parameter 1 in %s on line %d bool(false) Warning: openssl_pkcs12_export(): Cannot get cert from parameter 1 in %s on line %d bool(false) Warning: openssl_pkcs12_export(): Cannot get cert from parameter 1 in %s on line %d openssl_pkcs12_export(): supplied resource is not a valid OpenSSL X.509 resource