mysql - RSA SSL key 加密更改

标签 mysql ssl rsa encryption

在我的网站上,我设置了两个函数来加密和解密存储在 mySQL 数据库中的数据。使用我的 SSL key 对数据进行加密或解密。

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 证书在一年后过期,我的 key 是否会更改,我是否必须使用新 key 解密并重新加密我的所有信息?

最佳答案

您的证书可以在不更改 key 对的情况下续订。只需每年从相同的 key 对生成新的 CSR。或者,如果您的 CA 允许,请继续重新提交相同 CSR。

关于mysql - RSA SSL key 加密更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26695236/

相关文章:

java - 将证书导入 keystore ,证书链为空

jQuery AJAX post 收到 405 错误(不允许 HTTP 动词 POST)

mysql - 有人可以向我解释一下 MySQL 的概念吗?

azure - 创建脚本以对域和网站证书进行监控

php - Cakephp 查询缓存

java - Tomcat 性能问题

json - 存储和检索 RSA 加密 key

使用 RSA 公钥加密 C 字符串

php - echo $_SESSION ["column"] 和 row ["column"] 有什么区别?

mysql - 对于复杂的情况选择哪种数据库类型(关系型/NoSQL 和哪种类型)