生成密钥对的过程取决于主机的操作系统。
Linux 操作步骤。
Apple macOS 操作步骤。
Microsoft Windows 操作步骤。
Linux
要在 Linux 操作系统上创建私钥/公钥对:
安装 OpenSSL。
创建私钥/公钥对。
获取公钥。
在 Linux 上安装 OpenSSL
在 Linux 发行版上安装 OpenSSL 的过程各不相同。这里提供了常见 Linux 发行版的安装命令。
Red Hat Enterprise Linux 7 或 CentOS 7
在命令行中,运行以下命令以安装 OpenSSL:
Red Hat Enterprise Linux 6 或 7。
CentOS 6 或 7。
sudo yum check-update sudo yum install openssl
Red Hat Enterprise Linux 8+、Fedora 或 CentOS 8+
在命令行中,运行以下命令以安装 OpenSSL:
Red Hat Enterprise Linux 8 或更高版本。
CentOS 8 或更高版本。
Fedora 18 或更高版本。
sudo dnf check-update sudo dnf install openssl
Debian、Ubuntu、Linux Mint 或其他基于 Debian 的发行版
在命令行中,运行以下命令以在基于 Debian 的操作系统(如 Debian、Ubuntu 和 Linux Mint)上安装 OpenSSL。
sudo apt update sudo apt install openssl
SUSE Linux Enterprise Server 或 openSUSE
在命令行中,运行以下命令以在基于 openSUSE 的操作系统(如 openSUSE 和 SUSE Linux Enterprise Server)上安装 OpenSSL。
sudo zypper refresh sudo zypper install openssl
在 Linux 上创建私钥/公钥对
要创建私钥/公钥对:
在命令行中,运行:
ssh-keygen -m PEM -t rsa -b 2048 -f <MY_KEY_PAIR_NAME>
其中
<MY_KEY_PAIR_NAME>应替换为密钥对的名称。(可选)输入用于访问私钥的密码短语。
某些用于生成 JWT 的库不支持使用密码短语加密的私钥。当不支持密码短语时,请将密码短语留空,或在
ssh-keygen命令中包含-N ""选项。
当前目录下将创建两个文件:
<MY_KEY_PAIR_NAME>- 私钥。<MY_KEY_PAIR_NAME>.pub- 公钥。
在 Linux 上获取公钥
要获取公钥,在命令行中,运行:
openssl rsa -in <MY_KEY_PAIR_NAME> -outform DER -pubout | base64 -w0
该 <MY_KEY_PAIR_NAME> 密钥对的公钥将以 base64 编码形式在命令行中打印出来。
Apple macOS
要在 macOS 操作系统上创建私钥/公钥对:
创建私钥/公钥对。
获取公钥。
在 macOS 上创建私钥/公钥对
要创建私钥/公钥对:
使用 Finder,打开 Terminal(终端)。
在终端中,运行:
ssh-keygen -m PEM -t rsa -b 2048 -f <MY_KEY_PAIR_NAME>
其中
<MY_KEY_PAIR_NAME>应替换为密钥对的名称。(可选)输入用于访问私钥的密码短语。
某些用于生成 JWT 的库不支持使用密码短语加密的私钥。当不支持密码短语时,请将密码短语留空,或在
ssh-keygen命令中包含-N ""选项。
当前目录下将创建两个文件:
<MY_KEY_PAIR_NAME>- 私钥。<MY_KEY_PAIR_NAME>.pub- 公钥。
在 macOS 上获取公钥
要获取公钥,在终端中,运行:
openssl rsa -in <MY_KEY_PAIR_NAME> -outform DER -pubout | base64 -
该 <MY_KEY_PAIR_NAME> 密钥对的公钥将以 base64 编码形式在终端中打印出来。
Microsoft Windows
要在 Microsoft Windows 操作系统上创建私钥/公钥对:
安装 OpenSSL。
创建私钥/公钥对。
获取公钥。
在 Microsoft Windows 上安装 OpenSSL
要使用 Git for Windows 安装 OpenSSL:
从Git 下载页面下载 Windows 软件包。
打开下载的文件
Git-<VERSION>-<ARCH>-bit.exe,其中<VERSION>是 Git for Windows 的最新版本,<ARCH>是架构,例如 32-bit 或 64-bit。在 Information(信息)和 Select Destination Location(选择目标位置)屏幕上点击 Next(下一步)。
在 Select Components(选择组件)屏幕上,选择 Check daily for Git for Windows updates(每天检查 Git for Windows 更新),然后点击 Next(下一步)。
在其余屏幕上点击 Next(下一步),以接受默认设置。
安装完成后,点击 Finish(完成)。
在 Windows 上创建私钥/公钥对
要创建私钥/公钥对:
打开开始菜单(或Windows菜单)并打开Git Bash。
在Git bash命令行中运行:
ssh-keygen -m PEM -t rsa -b 2048 -f <MY_KEY_PAIR_NAME>
其中
<MY_KEY_PAIR_NAME>应替换为密钥对的名称。(可选)输入用于访问私钥的密码短语。
一些用于生成 JWT 的库不支持使用密码短语加密的私钥。当不支持密码短语时,请将密码短语留空或在
ssh-keygen命令中包含-N ""选项。
当前目录下将创建两个文件:
<MY_KEY_PAIR_NAME>- 私钥。<MY_KEY_PAIR_NAME>.pub- 公钥。
在 Windows 上检索公钥
要检索公钥,在Git bash命令行中运行:
openssl rsa -in <MY_KEY_PAIR_NAME> -outform DER -pubout | base64 -w0
<MY_KEY_PAIR_NAME>密钥对的公钥将以 base64 编码形式在命令行中打印出来。