Generating Public and Private Keys with openssl

date
Apr 24, 2022
slug
generate-public-and-private-key-by-openssl
status
Published
tags
Website
summary
how to generate public and private keys by openssl
type
Post

前言

在处理JWT登录接口的时候需要用到非对称加密,因为需要在本地生成公钥(public key)和私钥(private key), 这里就需要使用到openssl,特此开贴针对openssl的使用进行记录。
 
Note: 在Windows系统下,如果是使用cmd作为终端,则无法直接用openssl库,需要进行安装,但是在使用 git bash 作为终端的情况下,是可以直接使用的。在Mac系统下,openssl库是系统自带的,可以直接使用。
 

步骤

生成Private Key (私钥) - Windows:
  1. 打开 git bash
  1. 切换到对应的文件目录,例如 cd workspace\node-demo
  1. 输入以下命令:
    1. openssl genrsa -out rsa.private 1024
  1. 按下回车键,则私钥将会以 rsa.private 作为文件名在当前目录下生成。
Note: 这里命令最后面的数字 1024 表示私钥的大小,你可以在 512,785,1024,1536 或 2048(这些数字代表的单位是比特bits)之间选择一个,数字越大表示越安全,同样也更加消耗CPU的性能,建议使用1024。
 
生成 Public Key (公钥) - Windows:
  1. 在终端(git bash)中输入以下命令:
    1. openssl rsa -in rsa.private -out rsa.public -pubout
  1. 按下回车键,则公钥将会以 rsa.public 作为文件名在当前目录下生成。
 

最后

Linux下的操作同上,Mac下直接在终端进行操作即可。

© xk_wan 2021 - 2024