linux - 如何对 SSH 私钥进行编码然后对其进行解码
问题描述
我private-key
作为gitlab
环境变量传递。但是当我回应它时,它被改变了,它并不是真正的格式:
-----BEGIN RSA PRIVATE KEY-----
xxxxxxx
-----END RSA PRIVATE KEY-----
所以我认为解决方案必须encode
再次解决,然后再decode
解决base64
我怎样才能用bash
外壳做到这一点?
我尝试的是:
encode ./private-key
bash6d -d ./private-key
我怀疑这不是方法。有人可以帮帮我吗?
解决方案
我更喜欢使用 openssl:
openssl enc -base64 -in my.key -out my.key.base64
然后,解码它:
openssl enc -d -base64 -in my.key.base64 -out my.key
如果您想在标准输出上查看结果,可以省略 -out 部分。
你可以使用-a
代替-base64
(相同的选项,更短)
要测试它:
openssl enc -a -in my.key | openssl enc -a -d
推荐阅读
- python - 从 DateTime Pandas 系列中提取小时数
- c# - C# WPF 线程:如何在事件函数中停止新创建的线程(单击按钮)。不影响主线程
- java - 在 weka jython 中处理数据属性
- sql-delete - SQL“DELETE FROM ...”不起作用,因为弹性池已满
- flutter - 有没有办法序列化 json 响应(来自 .net API)以将列表中的 $ref 对象替换为 dart 中的完整对象?
- javascript - 如何将搜索栏添加到画布外菜单?
- c# - 用于 MacBook 的 WPF C#
- ios - 在集成“iBeacon + BLE 外设扫描 iOS 后台模式”功能方面需要帮助
- visual-studio-code - Monaco 编辑器自定义令牌提供者行为
- php - 使用 PHP 合并两个透明图像