dwlamb 12 Newbie Poster

Good day,

The challenge I am experiencing is obtaining the contents of the private necessary to decrypt data.

I've reviewed tutorials on public/private key generation and my keys are properly formatted.

To debug, I substituted a pair of keys created a year ago when I took a course on secure log-ins. That pair is known to work properly but does not in this application.

My private key is not encrypted so I do not need the passphrase specified under openssl_pkey_get_private.

Here is the function I am using:

function decrypt ($encrypted) {
    $private_key = openssl_pkey_get_private("file:///login.key");
    /*in the above, have tried file:// and file:/// */
    $encryptedData =  base64_decode($encrypted);
    $data = '';
    openssl_private_decrypt($encryptedData, $data, $private_key);
    return $data;

If I run the above through a debugger, $private_key remains FALSE.

In the overall scheme, the private key is supposed to reside on the server. I am only programming on a development system right now. Is that a factor?

Be a part of the DaniWeb community

We're a friendly, industry-focused community of 1.18 million developers, IT pros, digital marketers, and technology enthusiasts learning and sharing knowledge.