最近在学习 JWT 中的公钥私钥签名的课题,我看到有介绍
ssh-keygen -t rsa -b 2048 -f private.key #生成私钥 openssl rsa -in private.key -pubout -out public.key # 生成公钥
为什么这个撕裂,我看生成私钥的时候,好像还是有个公钥的文件,为什么还要用 openssl 再次生成公钥,而且两次看到的公钥还不一样,这到底是为什么?
1
ShineSmile 2018-12-17 17:36:10 +08:00 3
中了撕裂状态的话 原地蹲五秒钟或者吃星辰肉干或者刺身鱼就好了
|
2
zbinlin 2018-12-17 17:51:33 +08:00
公钥格式不一样,你打开 private.key.pub 和 public.key 对比下就知道了。
PS:既然用 openssl 来转公钥,为什么不用 openssl 来生成呢? PS:既然用 ssh-keygen 生成私钥,不什么不也用 ssh-keygen 来转换公钥呢? |
3
GTim 2018-12-17 17:53:56 +08:00
因为 ssh-keygen 它生成的密钥是用于 ssh 登录的。而 ssh 登录必须要一对密钥对,这是一个单独的命令,和 openssl 没有任何关系 ( 说起来还是有关系的 )
|
4
jswh 2018-12-17 18:47:10 +08:00
只是转了一下格式
|
5
qwx 2018-12-18 11:19:51 +08:00
@ShineSmile 中了怪猎的邪 2333
|
6
kaiser1992 2018-12-18 11:29:57 +08:00
公钥和私钥难道不是同时成对生成的么?
|