首页 > 解决方案 > 在没有 shell 交互的情况下通过 openssl 生成带有密码的公钥和私钥的问题

问题描述

问题:

一次性使用输入生成一对私钥和公钥

我的尝试(未创建文件):

#!/bin/bash

read -p "Please input secret: " secret

mkdir -p ./src/app-for-purchasing-service/config/jwt

openssl genrsa -passout pass:"$secret" -aes256 -out ./src/app-for-purchasing-service/config/jwt/new-private.pem 4096
openssl rsa -pubout -in ./src/app-for-purchasing-service/config/jwt/new-private.pem -passin pass:$secret ./src/app-for-purchasing-service/config/jwt/new-public.pem -passout pass:$secret
echo $secret >> ./src/app-for-purchasing-service/.env

标签: bashopenssl

解决方案


我解决了!

#!/bin/bash

read -p "Please input secret: " secret

mkdir -p ./src/app-for-purchasing-service/config/jwt

openssl genrsa -passout pass:"$secret" -aes256 -out ./src/app-for-purchasing-service/config/jwt/private.pem 4096
openssl rsa -pubout -passin pass:$secret -in ./src/app-for-purchasing-service/config/jwt/private.pem -out ./src/app-for-purchasing-service/config/jwt/public.pem
echo "JWT_PASS=$secret" >>./src/app-for-purchasing-service/.env

推荐阅读