【发布时间】:2019-05-28 01:24:57
【问题描述】:
我有这些已转换为单行等效密钥的私钥。
这些键是相当多的。
所以我决定花点时间写一个脚本来转换。
这并没有产生太大的影响。
-----BEGIN RSA PRIVATE KEY----pEdInVAbH4d0PH4=pEdInVAbH4d0PH4=pEdInVAbH4d0PH4=pEdInVAbH4d0PH4= pEdInVAbH4d0PH4=pEdInVAbH4d0PH4=pEdInVAbH4d0PH4=pEdInVAbH4d0PH4= pEdInVAbH4d0PH4=pEdInVAbH4d0PH4=pEdInVAbH4d0PH4=pEdInVAbH4d0PH4= pEdInVAbH4d0PH4=pEdInVAbH4d0PH4=pEdInVAbH4d0PH4=pEdInVAbH4d0PH4= pEdInVAbH4d0PH4=pEdInVAbH4d0PH4=pEdInVAbH4d0PH4=pEdInVAbH4d0PH4= -----END RSA PRIVATE KEY-----
我正在使用echo ~/.ssh/id_rsa | tr " " "\n"
这会返回:
-----BEGIN
RSA
PRIVATE
KEY-----
pEdInVAbH4d0PH4=pEdInVAbH4d0PH4=pEdInVAbH4d0PH4=pEdInVAbH4d0PH4=
pEdInVAbH4d0PH4=pEdInVAbH4d0PH4=pEdInVAbH4d0PH4=pEdInVAbH4d0PH4=
pEdInVAbH4d0PH4=pEdInVAbH4d0PH4=pEdInVAbH4d0PH4=pEdInVAbH4d0PH4=
pEdInVAbH4d0PH4=pEdInVAbH4d0PH4=pEdInVAbH4d0PH4=pEdInVAbH4d0PH4=
pEdInVAbH4d0PH4=pEdInVAbH4d0PH4=pEdInVAbH4d0PH4=pEdInVAbH4d0PH4=
-----END
RSA
PRIVATE
KEY-----
我一直在尝试找出将其恢复为正确格式的最佳方法。
【问题讨论】:
-
大声笑,你只是使用我尚未发布的 C# 中的 PEM 编码器/解码器。说真的,这是标准的 OpenSSL / PEM 格式,它不是 SSH 特定的。
-
呃,写 RSA 私钥完全出错的人,这不是一个 base64 行,它可能只是所有 base64 单独编码的组件。它还在封装前边界(即标题行)中缺少破折号。
-
@MaartenBodewes 我认为这只是虚拟字符,因为 OP 不想透露他们的私钥。
标签: encryption ssh openssl rsa