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