2014-11-02 160 views
0

在我的網站上,我有兩個函數用於加密和解密存儲在mySQL數據庫中的數據。數據使用我的SSL密鑰進行加密或解密。RSA SSL密鑰加密更改

function enkrypt($data) { 
    $fp = fopen("/home/ssl/certs/cert.crt","r"); 
    $pub_key=fread($fp,8192); 
    fclose($fp); 
    openssl_get_publickey($pub_key); 
    openssl_public_encrypt($data,$text,$pub_key); 
    return base64_encode($text); 
} 
function dekrypt($data) { 
    $data = base64_decode($data); 
    $fp = fopen("/home/ssl/keys/key.key","r"); 
    $priv_key=fread($fp,8192); 
    fclose($fp); 
    $res = openssl_get_privatekey($priv_key); 
    openssl_private_decrypt($data,$text,$res); 
    return $text; 
} 

我對這個問題很簡單,也可能愚蠢,但一年一次後,我的SSL證書過期,將我的鑰匙改變,我必須解密和使用新密鑰重新加密所有的我的信息?

回答

1

您的證書可以在不更改密鑰對的情況下更新。每年從相同的密鑰對繼續生成新的CSR。或者,如果您的CA許可,請繼續重新提交相同的 CSR。