--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(): X.509 Certificate cannot be retrieved in %s on line %d bool(false) Warning: openssl_pkcs12_export(): X.509 Certificate cannot be retrieved in %s on line %d bool(false) openssl_pkcs12_export(): Argument #1 ($certificate) must be of type OpenSSLCertificate|string, OpenSSLAsymmetricKey given