Hi list,

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



Reply via email to