Kohana 3,0 çerçeve dönen hata ile openssl kullanma

0 Cevap php

The code for my encryption controller is shown below. This works fine by itself in a separate working directory from my kohana installation.

class Controller_Crypt extends Controller_Home
{
    public static function Encrypt_This($sensitive)
    {
    //file path must be relative to directory, also derp.
        $pubkey = openssl_pkey_get_public('file://' . URL::site('../../private/public');
openssl_public_encrypt($sensitive, $cipher, $pubkey);
    return base64_encode($cipher);  
    return $cipher;
    }
    public static function Decrypt_This($cipher, $pass)
    {
     $cipher = base64_decode($cipher);
        //file path must be relative to directory, also derp.
    $prkey = 'file://' . URL::site('../../private/private');
    $privatekey = openssl_pkey_get_private($prkey, $pass);
    openssl_private_decrypt($cipher, $sensitive, $privatekey);

    return $sensitive;
    }
}

Rağmen, ben bu hatayı alıyorum anlamıyorum nedense:

ErrorException [ Warning ]: openssl_private_decrypt() [function.openssl-private-decrypt]: key parameter is not a valid private key

Bir kez daha ben Kohana uygulama dışında kendisi tarafından bu kodu kontrol etmiş ve $ şifre şifresini, gayet iyi çalışıyor.

Ben hiçbir şekilde kimse burada sorun ne olduğunu bilir ve beni aydınlatmak eğer ben çok takdir ediyorum bu yüzden openssl kullanarak bir uzman değilim.

0 Cevap