当前位置: 首页 > 知识库问答 >
问题:

将RSA转换为OPENSSH

羊舌琛
2023-03-14

我将在序言中说,我对证书/密钥非常缺乏经验,我正在使用Mac。

我的问题是RSA和OPENSSH证书/密钥。我目前有一个有效的RSA证书/密钥,但我需要将它们转换为OpenSSH。从我的理解,我想做相反的这个线程:开放私钥到RSA私钥

我有一个以以下内容开头的文件:

-----BEGIN RSA PRIVATE KEY-----

但我需要将其转换为:

-----BEGIN OPENSSH PRIVATE KEY-----

我已经尝试了ssh-keygen-p-N”“-m pem-f/path/to/keyssh-keygen-f/path/to/key-m pem,但它没有输出我期望的OPENSSH头。

  1. 这可能吗?
  2. 如果可能的话,我可以用什么来执行这个转换,潜在的命令是什么?
  3. 如果我转换了密钥,我需要做任何事情来转换证书吗?
  4. 如果我确实需要转换证书,命令是什么?
  5. 如果有任何关于从RSA到OPENSSH转换的进一步解释,我将非常感激。

共有1个答案

潘坚白
2023-03-14

只要在命令中使用-mpem,结果就不会是OPENSSH格式。

这将把RSA/PEM私钥转换为OPENSSH私钥:

ssh-keygen -p -N "" -f /path/to/key

然后,您可以提取其公钥并确认其与之前的公钥相同:

ssh-keygen -y -f /path/to/key
 类似资料:
  • 问题内容: 我有以下格式的公钥 我需要将其转换为以下格式 基本上,问题是我正在使用用Java编写的第三方库。 第三方库使用Java类“ RSAPublicKeySpec”从字符串生成RSAPublicKey类型的实例。 我提供给该第三方库的字符串取自以下格式的文件: 仔细研究一下代码之后,我可以看到,如果我使用java类“ X509EncodedKeySpec”来加载此公共密钥,则代码的签名验证部

  • 我在我的C#代码中使用了RSACryptoServiceProvider,它工作得很好,我可以导出RSA XML私有和公共密钥,但是出于某种原因,我需要将这个密钥转换为*。带格式的PEM(pkcs 8未加密) 我的私钥就像 我想把它转换成(PKCS8未加密)如下 我不是这个安保人员的专业人员,我不确定我们能不能把它换成非专业人员?有人能帮忙做代码示例吗?

  • 让我先解释一下我的问题。我从CA购买了一个证书,并使用以下格式生成csr和私钥: 有趣的是,在aws文档页面上,他们显示的示例私钥以“------开始RSA私钥-------”开头 有没有办法使用OpenSSL将我的私钥转换为RSA私钥?

  • 问题内容: 有没有办法以编程方式将Jsch生成的SSH RSA密钥转换为javax.crypto.Cipher可以用于加密的格式?我几乎看到了与此类似的答案: 但是我没有访问openSSL或shell命令的权限。顺便说一句:我只使用JDK6。 由于@erickson对他的帮助,我可以从转换RFC4716的公共密钥使用的指数和模量作为Java公共密钥传递给类型同。他的解决方案如下。 现在,我正在尝试

  • null BouncyCastle/Java ASN1-DER和PEM中的密钥结构 RFC3447 RFC4716 RSA_KEY_BREAKER

  • 我有以下公钥(作为示例): 我需要能够将其转换为可以插入ssh known_hosts文件的格式。例如: 谢了!