ssh - 将密码传递给生成密钥库的 openssl 命令
问题描述
我有以下命令将证书和私钥从 PEM 转换为 pkcs12 格式并将它们存储在密钥库中
openssl pkcs12 -export -chain -in mycert.pem -inkey mykey.pem -out keystore.p12 -name namename-CAfile mycert.pem
此命令是通过 SSH 发送的,终端响应请求商店的密码,我无法从远程工具响应我试过这个但没有用
openssl pkcs12 -export -chain -in mycert.pem -inkey mykey.pem -out keystore23.p12 -name namename-CAfile mycert.pem -storepass somepass
以下任何解决方案都足够了:
1-通过将参数传递给openssl工具直接发送密码2-将密码发送到终端
解决方案
如果您使用 linux,则可以使用管道。
Unix 管道将第一个进程的 STDOUT(标准输出)文件描述符连接到第二个进程的 STDIN(标准输入)。
所以命令将是:
echo <password> | openssl pkcs12 -export -chain -in mycert.pem -inkey mykey.pem -out keystore.p12 -name namename-CAfile mycert.pem
推荐阅读
- python - 如何在一次函数调用中正确加密和解密句子?
- c# - 以编程方式设置 Visual Studio 项目调试属性
- javascript - 如何使用gridstack使动态创建的元素可拖动?
- javascript - auth0 Management Api NextJs 无法更新元数据
- python - 在 tkinter 中抖动边界
- sql - 根据连续日期对记录进行分组
- arrays - 使用 IMPORTXML 使用 Google 表格对纽约州法案进行网络抓取
- javascript - 在 WSL 上运行赛普拉斯
- .net - Microsoft.Data.Sqlite.SqliteException SQLite 错误 1:'AUTOINCREMENT 只允许在 INTEGER PRIMARY KEY 上使用'
- bash - gradle shell 脚本 dockerfile