2014-11-02 2 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을 다시 제출하십시오.