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.

Смежные вопросы