【发布时间】:2016-08-08 21:09:28
【问题描述】:
我有一个表单,我需要通过一个 RESTful Web 服务上传一个 .pem 文件。我看到在我的申请中,文件的字段实际上是证书的哈希值。我可以将所有其他信息保存在 Web 服务的数据库中,但文件的字段始终为“null”。
存储此哈希的合适类型是什么?我已经尝试过 Blob 和 LongText、Varchar 等
tnx 提前
【问题讨论】:
标签: mysql certificate pem
我有一个表单,我需要通过一个 RESTful Web 服务上传一个 .pem 文件。我看到在我的申请中,文件的字段实际上是证书的哈希值。我可以将所有其他信息保存在 Web 服务的数据库中,但文件的字段始终为“null”。
存储此哈希的合适类型是什么?我已经尝试过 Blob 和 LongText、Varchar 等
tnx 提前
【问题讨论】:
标签: mysql certificate pem
PEM 格式是文本(带有------BEGIN CERTIFICATE----- 和-----END CERTIFICATE----- 标头的base 64 编码)。你需要一个长的 VARCHAR 来存储它。哈希是二进制格式,所以你需要一个 BLOB
但是散列的大小很小。例如 SHA1 为 20 个字节,SHA256 为 32 个字节。根据您的存储,您可以使用固定长度的 VARCHAR 将二进制值转换为 HEX(大小 x2)或 BASE64(大小 x 1,33)
【讨论】: