bash - 在没有 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
解决方案
我解决了!
#!/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
推荐阅读
- node.js - 监听其他应用程序中发生的事件
- java - Rabbitmq 连接被拒绝,在 linux 服务器上的 docker 容器内运行
- python - Python 函数从另一个函数调用变量。但为什么?
- javascript - 使用现有数组中的匹配键拆分对象
- sql - 带case语句的listagg的正确形式
- git - mac 似乎不是 git 存储库错过了一个斜线
- mongodb - 即使在 mongoDB 中没有使用,如何显示所有可用的数据库列表?
- jenkins - 节点工具位置无法在 Jenkins 中正确保存
- postgresql - 错误 setval:值 0 超出序列“seq”的范围 (1..9223372036854775807)
- sql - 在 LARAVEL 中使用 group by 子句检索列的总和