【发布时间】:2020-08-11 08:20:54
【问题描述】:
目前,我正在开发一个网络应用程序。后端会经常与 Docker Engine API 通信,我使用证书签名(客户端/服务器密钥)进行身份验证。但是,我应该在哪里存储证书 PEM 文件?我应该将其存储在数据库中,还是应该将其存储为文件然后将文件路径存储在数据库中?
存储到数据库意味着每次发送命令时我都必须访问数据库。我说的对吗?
【问题讨论】:
目前,我正在开发一个网络应用程序。后端会经常与 Docker Engine API 通信,我使用证书签名(客户端/服务器密钥)进行身份验证。但是,我应该在哪里存储证书 PEM 文件?我应该将其存储在数据库中,还是应该将其存储为文件然后将文件路径存储在数据库中?
存储到数据库意味着每次发送命令时我都必须访问数据库。我说的对吗?
【问题讨论】:
我觉得将 PEM 文件存储在磁盘上会占用更少的资源。正如您所说,如果它存储在数据库中,您需要随时提出请求来访问它。
如果您确实将 PEM 文件存储在磁盘上,请确保它不在网络可访问的目录中,例如没有人应该能够转到 https://yourapp/your.pem 文件
【讨论】: