在MySql中存储.pem文件

时间:2016-08-08 21:09:28

标签: mysql certificate pem

我有一个表单,我需要通过一个安静的Web服务上传一个.pem文件。我在申请单中看到该文件的字段实际上是证书的哈希值。我可以在webservice的db中保存所有其他信息,但文件的字段总是" null"。

存储此哈希的适当类型是什么?我已经尝试过Blob和LongText,Varchar等

提前预订

1 个答案:

答案 0 :(得分:1)

PEM格式是文本(带有------BEGIN CERTIFICATE----------END CERTIFICATE-----标头的基本64位编码)。您需要一个长VARCHAR来存储它。哈希是二进制格式,因此您需要BLOB

但哈希的大小很小。例如,SHA1为20个字节,SHA256为32个字节。根据您的存储,您可以使用固定长度VARCHAR将二进制值转换为HEX(大小x2)或BASE64(大小x 1,33)