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