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