From: Jakub Zelenka Date: Sun, 5 Jun 2016 16:23:05 +0000 (+0100) Subject: Add test for openssl_error_string X-Git-Tag: php-7.0.8RC1~8^2~1 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=497fe33d6f1bbea5a62a8068169e351eb70d2db6;p=php Add test for openssl_error_string This test is important for making sure that the error strings from OpenSSL works as expected and we can safely add a fix for storing the strings that is prepared. --- diff --git a/ext/openssl/tests/openssl_error_string_basic.phpt b/ext/openssl/tests/openssl_error_string_basic.phpt new file mode 100644 index 0000000000..10b3570e73 --- /dev/null +++ b/ext/openssl/tests/openssl_error_string_basic.phpt @@ -0,0 +1,181 @@ +--TEST-- +openssl_error_string() tests +--SKIPIF-- + +?> +--FILE-- + +--CLEAN-- + +--EXPECTF-- +string(89) "error:0607A082:digital envelope routines:EVP_CIPHER_CTX_set_key_length:invalid key length" +bool(false) +int(15) +PKEY errors + +Warning: openssl_pkey_export_to_file(): cannot get key from parameter 1 in %s on line %d +string(61) "error:02001002:system library:fopen:No such file or directory" +string(53) "error:2006D080:BIO routines:BIO_new_file:no such file" + +Warning: openssl_pkey_export_to_file(): cannot get key from parameter 1 in %s on line %d +string(54) "error:0906D06C:PEM routines:PEM_read_bio:no start line" +string(68) "error:0E06D06C:configuration file routines:NCONF_get_string:no value" +string(68) "error:0E06D06C:configuration file routines:NCONF_get_string:no value" +string(68) "error:0E06D06C:configuration file routines:NCONF_get_string:no value" +string(68) "error:0E06D06C:configuration file routines:NCONF_get_string:no value" +string(68) "error:0E06D06C:configuration file routines:NCONF_get_string:no value" +string(68) "error:0E06D06C:configuration file routines:NCONF_get_string:no value" +string(50) "error:02001015:system library:fopen:Is a directory" +string(51) "error:2006D002:BIO routines:BIO_new_file:system lib" +string(49) "error:09072007:PEM routines:PEM_write_bio:BUF lib" + +Warning: openssl_pkey_export(): cannot get key from parameter 1 in %s on line %d +string(72) "error:06065064:digital envelope routines:EVP_DecryptFinal_ex:bad decrypt" +string(53) "error:0906A065:PEM routines:PEM_do_header:bad decrypt" +string(54) "error:0906D06C:PEM routines:PEM_read_bio:no start line" +string(54) "error:0906D06C:PEM routines:PEM_read_bio:no start line" +string(72) "error:04066076:rsa routines:RSA_EAY_PRIVATE_ENCRYPT:unknown padding type" +string(78) "error:0407109F:rsa routines:RSA_padding_check_PKCS1_type_2:pkcs decoding error" +string(72) "error:04065072:rsa routines:RSA_EAY_PRIVATE_DECRYPT:padding check failed" +string(54) "error:0906D06C:PEM routines:PEM_read_bio:no start line" +string(71) "error:04068076:rsa routines:RSA_EAY_PUBLIC_ENCRYPT:unknown padding type" +string(54) "error:0906D06C:PEM routines:PEM_read_bio:no start line" +string(79) "error:0407006A:rsa routines:RSA_padding_check_PKCS1_type_1:block type is not 01" +string(71) "error:04067072:rsa routines:RSA_EAY_PUBLIC_DECRYPT:padding check failed" +X509 errors + +Warning: openssl_x509_export_to_file(): cannot get cert from parameter 1 in %s on line %d +string(61) "error:02001002:system library:fopen:No such file or directory" +string(53) "error:2006D080:BIO routines:BIO_new_file:no such file" + +Warning: openssl_x509_export_to_file(): cannot get cert from parameter 1 in %s on line %d +string(54) "error:0906D06C:PEM routines:PEM_read_bio:no start line" + +Warning: openssl_x509_export_to_file(): error opening file %s in %s on line %d +string(50) "error:02001015:system library:fopen:Is a directory" +string(51) "error:2006D002:BIO routines:BIO_new_file:system lib" +string(90) "error:0B086079:x509 certificate routines:X509_STORE_CTX_purpose_inherit:unknown purpose id" + +Warning: openssl_x509_checkpurpose(): error loading file %s in %s on line %d +CSR errors +string(61) "error:02001002:system library:fopen:No such file or directory" +string(53) "error:2006D080:BIO routines:BIO_new_file:no such file" +string(55) "error:20068079:BIO routines:BIO_gets:unsupported method" +string(54) "error:0906D06C:PEM routines:PEM_read_bio:no start line" +string(54) "error:0906D06C:PEM routines:PEM_read_bio:no start line" \ No newline at end of file diff --git a/ext/openssl/tests/private_rsa_2048_pass_php.key b/ext/openssl/tests/private_rsa_2048_pass_php.key new file mode 100644 index 0000000000..242b1868c7 --- /dev/null +++ b/ext/openssl/tests/private_rsa_2048_pass_php.key @@ -0,0 +1,30 @@ +-----BEGIN RSA PRIVATE KEY----- +Proc-Type: 4,ENCRYPTED +DEK-Info: AES-128-CBC,D839E12F98A22F4FA90401E31A896A03 + +gVJ/972mKRrZ2+55rofbFXuLY03Umb7+m7OotGHkYa3dJpNuOLta+LDpSMRdgKcT +7s+vZ7CERJsWolbdCSphwWs74FV4fJheuzrnEthmVazmIcDwWu1FiiD5XEmRQMFH +AvwUKTN5PIyN67eCusbrV5/FJsVdxvRwLUM70UE+nhBW8rg6AhszDtSHhGG1KN9T +TwT2m8xYOgzzPPseQN/VcKNJ+LZcUVN/8+12duy1Ej/HoFaE7wp5GH0mueeShf0R +xFZ6mizZ3x+Ef4+PbTDnSXRheF9uvSdwmff4rUS4Szpk0aYpSrluJJjzI9Unjvqi +129ZQsNUfLebJlaauTYYNsHHh64hRXelqKz5mNmcF/OV+pbCjYljgDsyndmrZ5jB +xjfjp/1VGQAU26VnF0X9zv5q9Gz3/bkl3VFnS7gNyMCanyTuaXNNFNcbkY59Iq1l +rWjGGMeujWttFhYsChtCb6Clsq4aCiXJ9lqFNTU+eqVD9F5C4v5ATM6VHqjxwvj3 +RB4P98pQsGLkHUKgAZrYqxhLjN6O7FvZuuSRSZl+Q6suYcie+hR4p2TRopRTttc2 +d/gdJCBEbboJH3XOFlHz08mhxgVobi5ACzAoSpCVT4NIahG+Gt7h8Rk6+A9/uiwj +Jy6+MRiylhAOXAfOps7+FvBFi4nKByFXtWOHRL6DGpYWy20vCk0gsuICRpwL33A4 +e6YAJiuygQSWTExyGfeRk5VQRkZrWL1s3nTnA0MLqx1VdIbDeNPtIZ+dQHCN5vYt +pP7zFSuF6fse8mSobzA9x4hKXUKWQ/V985arHYzYpJXfIRMyZDqKjRW5xKGYR0eH +adhpbOCWx73+vVa8tABbvNIPjp/7KPaGPSp7uV9Afvvt5qjM/nho/VstyWscivM0 +c+oylG4cNBaJCVyb6nsiBYK2XE/Llfjsj/l2+SRfIZOwmvhL+CG7z7okPEiNp7EB +DcefH7/N/Fg4R4PzWskHfb6ZU+nnPKV9JJdBitw/EQFAN8qO7b6O1HRsXUJziBsH +cgQBDT0wOue49lDFratmWBx1K10paRuAl1DmO5WtstC/cthGYvKVGDWclLbIVRpv +/DyXZMsXdt9IaP31vHs+W0Yj/1Pcj3iKFX/oh0e7Kb2MQziquQcMzJM2n3BVa2PQ +dZ3FGKSoDtdT3RhEWGAY5zh7nwPUDqR2frCTGdRAASJbHmC/dn3Fs/m7kQHCUTw8 +EpDCCFZhp23DODk96Q0vtgtPU16qONMzVlzSH8REjS23GrbZ4wn/SW8Qm5QZiScH +WbJ3Aj5iemcFnL5aDN81BNX9GtUvJFK2jvmmPcv1x5+x51RweMQYErgahI9YVFtM +0cEN2cm27hZjktHxduJefc+WVu6vCyzSA0q/CbT58eIWBPyvyIM8AB65h4TFxX9N +4g0/0Kh8gqe3EVg1x62LEAC6AaRZEm/GBeux41DlNDYbCik6VdLRHVozmf7PYm+X +6miR4EfGE+kM7/V+shMQZni/Q64gzIn+/vpMiNV5JQsr1E2tqUp2/P6N0puUwWv2 +ORVWWk6gy8wnJ//LsDNEhSKfCrffuv2u2oVQWMcBwyqbR6ru/V3i9+9ngWd2D4E0 +-----END RSA PRIVATE KEY-----