0

I have the following code:

    $config = array(
    "digest_alg" => "sha512",
    "private_key_bits" => $size,
    "private_key_type" => OPENSSL_KEYTYPE_RSA,
    "config" => "/home/user/openssl/ssl/openssl.cnf"
);  
    // Create the private and public key
    echo "hi";
    debug_to_console($config);
    $res = openssl_pkey_new($config);
    debug_to_console($res);
    while ($msg = openssl_error_string()){
            echo $msg . "<br />\n";
    }


    // Extract the private key from $res to $privKey
    openssl_pkey_export($res, $privKey);
    // Extract the public key from $res to $pubKey
    $pubKey = openssl_pkey_get_details($res);
    $pubKey = $pubKey["key"];

    echo "hello";
    var_dump($pubKey);
    var_dump($privKey);
    return $pubKey;

For some reason, openssl_pkey_new does not return anything at all - not even an error.

"hi" prints out, and debug_to_console just outputs the values to the console. $config is printed fine, but anything after the $res line is blank. The entire page is just "hi" and nothing else.

I'm quite confused how its not working and theres no error message.. anyone have any ideas?

EDIT: On archlinux, PHP 5.5.9

Wboy
  • 2,452
  • 2
  • 24
  • 45

0 Answers0