Hallo,
heute ist mir etwas komisch ausgefallen.
Ich habe folgenden Code (Vereinfacht)
Als output erhalte ich 3 Strings.
2 davon sind identisch, 1 ist anders.
Sie müssten aber alle gleich sein.
Jetzt habe ich folgendes herausgefunden.
Wenn ich die Variable $res umbenenne in $req_key, stimmen alle 3 Strings überein.
Ergebnis: Alle 3 sind gleich.
Kann das jemand bestätigen?
Das muss doch ein Bug sein oder?
heute ist mir etwas komisch ausgefallen.
Ich habe folgenden Code (Vereinfacht)
PHP:
//Daten
$_POST['data']=array('Bit'=>'1024');
$daten=$_POST['data'];
//Key Config
$config_key=array(
'digest_alg'=>'aes256',
'private_key_bits'=>(int)$daten['Bit']);
//Key erzeugen
$res = openssl_pkey_new($config_key);
$test2=openssl_pkey_get_details ($res);
var_dump(sha1($test2['key']));
//DN
$dn = array(
"countryName" => "US",
"stateOrProvinceName" => "Colorado",
"organizationName" => "yPass.net",
"organizationalUnitName" => "yPass.net",
"commonName" => "yPass.net Root Certificate"
);
//Req
$req_csr = openssl_csr_new($dn, $req_key);
openssl_csr_export ($req_csr, $out1);
$test3=openssl_csr_get_public_key ($req_csr);
$test3=openssl_pkey_get_details ($test3);
var_dump(sha1($test3['key']));
//CRT
$req_cert = openssl_csr_sign($req_csr, NULL, $req_key, 365);
openssl_x509_export ( $req_cert ,$out);
$test=openssl_pkey_get_public ( $out);
$test1=openssl_pkey_get_details ($test);
var_dump(sha1($test1['key']));
Als output erhalte ich 3 Strings.
2 davon sind identisch, 1 ist anders.
Sie müssten aber alle gleich sein.
Jetzt habe ich folgendes herausgefunden.
Wenn ich die Variable $res umbenenne in $req_key, stimmen alle 3 Strings überein.
PHP:
//Daten
$_POST['data']=array('Bit'=>'1024');
$daten=$_POST['data'];
//Key Config
$config_key=array(
'digest_alg'=>'aes256',
'private_key_bits'=>(int)$daten['Bit']);
//Key erzeugen
$req_key = openssl_pkey_new($config_key);
$test2=openssl_pkey_get_details ($req_key);
var_dump(sha1($test2['key']));
//DN
$dn = array(
"countryName" => "US",
"stateOrProvinceName" => "Colorado",
"organizationName" => "yPass.net",
"organizationalUnitName" => "yPass.net",
"commonName" => "yPass.net Root Certificate"
);
//Req
$req_csr = openssl_csr_new($dn, $req_key);
openssl_csr_export ($req_csr, $out1);
$test3=openssl_csr_get_public_key ($req_csr);
$test3=openssl_pkey_get_details ($test3);
var_dump(sha1($test3['key']));
//CRT
$req_cert = openssl_csr_sign($req_csr, NULL, $req_key, 365);
openssl_x509_export ( $req_cert ,$out);
$test=openssl_pkey_get_public ( $out);
$test1=openssl_pkey_get_details ($test);
var_dump(sha1($test1['key']));
Ergebnis: Alle 3 sind gleich.
Kann das jemand bestätigen?
Das muss doch ein Bug sein oder?