有些证书的私钥是有密码保护的,使用时需要输入密码。
现在我要把证书以字符串的形式存到数据库里,那么我是必须存储解密后的证书文本,还是可以直接原样存储证书的文本,保持密码呢?
对这一块不太懂,求指点,谢谢
1
FucUrFrd 2021-03-11 03:17:59 +08:00 via Android
要 binary 不能是 string, 保持密码,完结。
|
2
Rocketer OP |
3
msg7086 2021-03-11 04:49:25 +08:00 via Android
都可以。反正都能储存成文本编码的形式。
|
4
FucUrFrd 2021-03-11 05:06:41 +08:00 via Android
@Rocketer der,pfx 证书就是二进制的,不要烦,一把梭,设计一开始你就要考虑兼容性,万一输入 pfx 难道整个系统推倒重来么
|
5
Rocketer OP |
6
ratazzi 2021-03-11 08:10:09 +08:00 via iPhone
存储解密后的证书就不需要存密码了,但是为了安全要考虑使用信封加密,被脱裤少一点风险
|
7
zhyl 2021-03-11 08:33:07 +08:00 via iPhone
存密码你是存 hash 后的还是原密码呢,证书密钥同理
|
9
jorneyr 2021-03-11 09:08:14 +08:00
字符串只是证书二进制的展示形式,方便传输和复制粘贴
|
10
imdong 2021-03-11 09:34:41 +08:00
安全考虑,不要存密码了。
至于字符串和二进制,怎么方便怎么来,反正都能搞定。 如果有密码就在使用的时候再输入,这样玩意数据泄漏后多少还能安全点。 |
12
eason1874 2021-03-11 11:23:16 +08:00
直接存证书本身。
如果不是字符串,转换一下进制不就可以了吗?取出来的时候再转回去,然后解密。 |
13
FucUrFrd 2021-03-11 12:24:49 +08:00 via Android
跟你们码农沟通真他么累,MySQL blob 类型管你什么类型,直接存进去就得了,不需要转换,你是 string 就 varchar,随便你吧
|
14
Rocketer OP |
15
annielong 2021-03-11 12:53:15 +08:00
加密码的证书应该是用密码再次加密了吧,导入时候根据密码解密,单独保存要么两个字段一个存证书一个存密码,要么只存解密后的证书
|