我有一个表单,我需要通过一个安静的Web服务上传一个.pem文件。我在申请单中看到该文件的字段实际上是证书的哈希值。我可以在webservice的db中保存所有其他信息,但文件的字段总是" null"。
存储此哈希的适当类型是什么?我已经尝试过Blob和LongText,Varchar等
提前预订
答案 0 :(得分:1)
PEM格式是文本(带有------BEGIN CERTIFICATE-----
和-----END CERTIFICATE-----
标头的基本64位编码)。您需要一个长VARCHAR来存储它。哈希是二进制格式,因此您需要BLOB
但哈希的大小很小。例如,SHA1为20个字节,SHA256为32个字节。根据您的存储,您可以使用固定长度VARCHAR将二进制值转换为HEX(大小x2)或BASE64(大小x 1,33)