--TEST-- openssl_pkey_new() error tests --EXTENSIONS-- openssl --FILE-- array()); $dsa = array("dsa" => array()); $dh = array("dh" => array()); try { openssl_pkey_get_details(openssl_pkey_new($rsa)); } catch (TypeError $e) { echo $e->getMessage(), "\n"; } try { openssl_pkey_get_details(openssl_pkey_new($dsa)); } catch (TypeError $e) { echo $e->getMessage(), "\n"; } try { openssl_pkey_get_details(openssl_pkey_new($dh)); } catch (TypeError $e) { echo $e->getMessage(), "\n"; } ?> --EXPECT-- openssl_pkey_get_details(): Argument #1 ($key) must be of type OpenSSLAsymmetricKey, false given openssl_pkey_get_details(): Argument #1 ($key) must be of type OpenSSLAsymmetricKey, false given openssl_pkey_get_details(): Argument #1 ($key) must be of type OpenSSLAsymmetricKey, false given