在SQL Server表中存储证书文件

时间:2011-01-13 19:36:25

标签: .net sql-server digital-certificate

在哪里可以找到有关在SQL Server表中存储证书“.cer”和“pfx”的信息?

我可以将其存储为字符串,还是需要将其保存为二进制数据?

2 个答案:

答案 0 :(得分:5)

只需存储为varbinary(max)(您可以存储最多2GB-1字节的内容)

编辑:为了限定轻微的轻率,它是证书的事实与SQL Server无关,就像它不能识别Word文档或PDF那样:它是所有二进制数据

答案 1 :(得分:1)

PFX是二进制格式。 “Canonical”CER文件也应该是二进制格式(DER编码的二进制数据),尽管有些应用程序将base64编码的证书或甚至包含PEM的证书放在那里。

鉴于它们是二进制文件,您可以将它们存储在BLOB中或对它们进行base64编码,然后将它们存储为字符串。但后者没有意义,因为base64编码的数据会占用表中更多的位置。