我们正在开发一个 TCP 服务器,该服务器使用 TLS/SSL 保护其与客户端的通信。
目前,我们将公共(.cer 文件)和私有(密码保护,包含私钥的 .p12)证书存储在 Windows 证书存储中。我们将很快增加 TCP 服务器的数量,并且根据流量,我们将及时增加更多。
为了便于部署过程和定期更改证书(或者在我们检测到某种入侵的情况下),我们计划将(私有和公共)证书都存储在系统的公共 MySQL 数据库中,该数据库可由 TCP 服务器访问。
从安全的角度来看,将 .cer 和受密码保护的 .p12 文件存储在 BLOB 列中是不是一个坏主意?
PS:我认为这不是很相关,但 TCP 服务器是用 c# 开发的。