【问题标题】:Storing a .pem file in MySql在 MySql 中存储 .pem 文件
【发布时间】:2016-08-08 21:09:28
【问题描述】:

我有一个表单,我需要通过一个 RESTful Web 服务上传一个 .pem 文件。我看到在我的申请中,文件的字段实际上是证书的哈希值。我可以将所有其他信息保存在 Web 服务的数据库中,但文件的字段始终为“null”。

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

tnx 提前

【问题讨论】:

    标签: mysql certificate pem


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多