I have a problem with openssl_pkey_get_private which shows up like:
-----BEGIN Test-Script----- <?PHP
$fp = fopen( "../signkeys/fp3-cert.pem", "r" ); $pubkey = fread( $fp, 65000 ); fclose( $fp );
$fp = fopen( "../signkeys/fp3-privkey.pem", "r" ); $privkey = fread( $fp, 65000 ); fclose( $fp );
echo "public key (read)\n"; $pubres = openssl_get_publickey( $pubkey ); while( $msg = openssl_error_string() ) { echo "openssl_error: '$msg'\n"; } var_dump( $pubres );
echo "private key (read)\n"; $privres = openssl_get_privatekey( $privkey, "flexpage" ); while( $msg = openssl_error_string() ) { echo "openssl_error: '$msg'\n"; } var_dump( $privres );
echo "public key (load)\n"; $pubres = openssl_get_publickey( "file://../signkeys/fp3-cert.pem" ); while( $msg = openssl_error_string() ) { echo "openssl_error: '$msg'\n"; } var_dump( $pubres );
echo "private key (load)\n";
$privres = openssl_get_privatekey( "file://../signkeys/fp3-privkey.pem", "flexpage" );
while( $msg = openssl_error_string() )
{
echo "openssl_error: '$msg'\n";
}
var_dump( $privres );
$data = "Hello World\n"; $rc_sign = openssl_sign( $data, $signature, $privres ); $rc_verify = openssl_verify( $data, $signature, $pubres );
var_dump( $rc_sign ); var_dump( $rc_verify );
$privkey = ""; openssl_pkey_export( $privres, $privkey, "flexpage" ); echo "exported private key\n"; var_dump( $privkey ); $privres = openssl_get_privatekey( $privkey, "flexpage" ); while( $msg = openssl_error_string() ) { echo "openssl_error: '$msg'\n"; } var_dump( $privres );
?> -----END Test-Script-----
-----BEGIN Script-Output-----
public key (read)
resource(6) of type (OpenSSL key)
private key (read)
openssl_error: 'error:0D09A0A3:asn1 encoding routines:d2i_PrivateKey:unknown public key type'
openssl_error: 'error:0906700D:PEM routines:PEM_ASN1_read_bio:ASN1 lib'
bool(false)
public key (load)
resource(7) of type (OpenSSL key)
private key (load)
resource(8) of type (OpenSSL key)
bool(true)
int(1)
exported private key
string(1751) "-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: DES-EDE3-CBC,04AB90E107EDE2D0
Wp5eYHn1LNTOayEC0vV33y2DbVRc89EeMonSX6IjHpaf3X9AhllU6wsnLbfqCsTk
cJyrplaepX+x90OwDYSFqvT0LTT1mK/T9w4gInn4SHmgJbUjfeUSC7ZdTUFggjWf
+JlxkdGcjiJZ99rYctRS3d0RgHBkrGyd7gLIsyuFp4Nt8RPGDcwmd5ksFl9Pp8kH
BYbXtcqxkNg0lDn+DyrOM14bXdOvIRojYxsBHfXPn1aJDZUR5qna7CCZJTDz3b+G
WYFwMrGu4XlmaDYY0ttPFXKW3h9cQkak2Dn8cJJCaZHRY6xzN0zhYEIT3ge4MLIL
3zoKxi9pw1pcW+JjvS6iWMzyWNIPnK6A5e2uiWOJFlVqPSx41tpvA81/mJRS+DL1
XLIKrWXyvTOKPJWLzSbBh+Ke1VpOD53MkBNb1Or9x2IH1OqYAbK0wqC/eP1pkx5D
thgIYEAFC6VMHIT1JEyOpEFIvhqlDak26iM0iAEmX6lQx55mo3yHJT1p2eLvDPwX
VEyFkVGyhMkfHGeVQyOFMEc5EtwO3an2Jiwelb8JsGbWPyupfK3k82jdNJXUIXrF
Ez4KCb5p8HrbtTg1lAaZrrSmWAuhCdR/OekngKc3jkgPfSySNSs2pjF30sh1gvlc
z+1JEAajtmK7qYz6b26RaZf7RZkahUUu2jUeCM3w9UHh5QVACkL6O3BrSCAXVxN3
pxI9vdzKvXTGz20iZvrMkwWbfFbPAK6HtcGhHyIiFgSTcl6j4p/rEaPYL23ZwyZx
Vh6p9ihvAjRgf2XZes68SRF45zfWyylRzdfWNdLLXAsPTXurrhNlhK0uL0WgP7UX
986bIyx4hKDciS2euJzO9MGgBFbxlbIqZefTtvq00Th5RpUifFHUB5LR2uIknr6N
u9DjLEYmguNechkxZddN1TY0NSvD9UnFl9ZIjKEhOisrkSpRfIirH76ubFoxUWtz
Y5jbkdhIBj9If0TnnGp5EXQEyT4yr2o/kPiQnsktkK2dStOpWTp8hrKHN3w7hCnt
cG31WnUcpdxVusFm3hKmQBEn/X+4D2NnF4M0zRCyKMutB9NmNUIjrSZYnNwt6tNN
toVrz4HYNhEINIodGs/DBRlr9oHAUN/1Yf8Atlf8adA6y04UUhTVdexzeW260d4+
suqU1MTIJi986OYoaSYpH3B0zZSifI33fmpw8MeC679qAd2ryHAtHYKB5rCPiPrs
L+XlGlK+dgwGaCsJltLiy9aEBBF4NXM/UYU13q3HSOxnobzcSdhqvUbOopKgDAfI
iySSGtWUZINq6wxXhzcwI1ePiXeuSn8HCEEieketZXHOtITQ6cNYpR+vvEj+J4VC
rkL8eBBzDLbFuzs7JPoKpe3vCgKBP8//KM7pc5AZ6F4OWI32TJ/N/Fo8znVP1g8A
wzvuK2PUBv7pLKKxpvbl7dcDfRNOBcgQmqbXys8tDJ3g1kJeN34Q1pBsRKq9eXcQ
SXIeSrywFnmn0JE40sdSzvTiEek/y4k/CFGQUy5DD+h7ryp8BORk3Cl1n/wM5td3
5lKHyvnECyAs+9yCQGOxgN0OQWp9/8c1IaI9rKpq+6jslAdP9v3upsBB3JImhGfc
-----END RSA PRIVATE KEY-----
"
openssl_error: 'error:0E06D06C:configuration file routines:NCONF_get_string:no value'
openssl_error: 'error:0E06D06C:configuration file routines:NCONF_get_string:no value'
openssl_error: 'error:0E06D06C:configuration file routines:NCONF_get_string:no value'
openssl_error: 'error:0E06D06C:configuration file routines:NCONF_get_string:no value'
openssl_error: 'error:0E06D06C:configuration file routines:NCONF_get_string:no value'
openssl_error: 'error:0E06D06C:configuration file routines:NCONF_get_string:no value'
openssl_error: 'error:0E06D06C:configuration file routines:NCONF_get_string:no value'
openssl_error: 'error:0D09A0A3:asn1 encoding routines:d2i_PrivateKey:unknown public key type'
openssl_error: 'error:0906700D:PEM routines:PEM_ASN1_read_bio:ASN1 lib'
bool(false)
-----END Script-Output-----
Is it a bug in PHP with new OpenSSL 0.9.7a or is it a my failure?
Any help is nice, Jens
-- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php