有些证书的私钥是有密码保护的,使用时需要输入密码。
现在我要把证书以字符串的形式存到数据库里,那么我是必须存储解密后的证书文本,还是可以直接原样存储证书的文本,保持密码呢?
对这一块不太懂,求指点,谢谢
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 加密码的证书应该是用密码再次加密了吧,导入时候根据密码解密,单独保存要么两个字段一个存证书一个存密码,要么只存解密后的证书 |