生成密钥对的过程取决于主机的操作系统。

  • Linux 操作步骤。

  • Apple macOS 操作步骤。

  • Microsoft Windows 操作步骤。

Linux

要在 Linux 操作系统上创建私钥/公钥对:

  1. 安装 OpenSSL。

  2. 创建私钥/公钥对。

  3. 获取公钥。

在 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 上创建私钥/公钥对

要创建私钥/公钥对:

  1. 在命令行中,运行:

    ssh-keygen -m PEM -t rsa -b 2048 -f <MY_KEY_PAIR_NAME>

    其中 <MY_KEY_PAIR_NAME> 应替换为密钥对的名称。

  2. (可选)输入用于访问私钥的密码短语。

    某些用于生成 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 操作系统上创建私钥/公钥对:

  1. 创建私钥/公钥对。

  2. 获取公钥。

在 macOS 上创建私钥/公钥对

要创建私钥/公钥对:

  1. 使用 Finder,打开 Terminal(终端)。

  2. 在终端中,运行:

    ssh-keygen -m PEM -t rsa -b 2048 -f <MY_KEY_PAIR_NAME>

    其中 <MY_KEY_PAIR_NAME> 应替换为密钥对的名称。

  3. (可选)输入用于访问私钥的密码短语。

    某些用于生成 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 操作系统上创建私钥/公钥对:

  1. 安装 OpenSSL。

  2. 创建私钥/公钥对。

  3. 获取公钥。

在 Microsoft Windows 上安装 OpenSSL

要使用 Git for Windows 安装 OpenSSL:

  1. 从Git 下载页面下载 Windows 软件包。

  2. 打开下载的文件 Git-<VERSION>-<ARCH>-bit.exe,其中 <VERSION> 是 Git for Windows 的最新版本,<ARCH> 是架构,例如 32-bit 或 64-bit。

  3. 在 Information(信息)和 Select Destination Location(选择目标位置)屏幕上点击 Next(下一步)。

  4. 在 Select Components(选择组件)屏幕上,选择 Check daily for Git for Windows updates(每天检查 Git for Windows 更新),然后点击 Next(下一步)。

  5. 在其余屏幕上点击 Next(下一步),以接受默认设置。

  6. 安装完成后,点击 Finish(完成)。

在 Windows 上创建私钥/公钥对

要创建私钥/公钥对:

  1. 打开开始菜单(或Windows菜单)并打开Git Bash。

  2. 在Git bash命令行中运行:

    ssh-keygen -m PEM -t rsa -b 2048 -f <MY_KEY_PAIR_NAME>

    其中<MY_KEY_PAIR_NAME>应替换为密钥对的名称。

  3. (可选)输入用于访问私钥的密码短语。

    一些用于生成 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 编码形式在命令行中打印出来。