c# - PKCS1 格式问题中的 SSH RSA 公钥

标签 c# git ssh ssh-keys

我使用 GIT bash 创建了私钥和公钥。我从 ssh-keygen -t rsa -b 4096 命令获得了 id_rsa 作为私有(private) key 和 id_rsa.pub 作为公钥。问题是当我将 c# 代码用于 abenity api 时,它给出了“不是 RSA key ”的错误。我的私钥如下-

-----BEGIN RSA PRIVATE KEY-----
MIIJKAIBAAKCAgEAvg5KIzv59e9l9OKhRorkGQloGH60jMRCdiyxVPZtHDGfbr+N
I5RIpvuv5rhE2ADm+LsaF7HkInEslTVwjjg2piznkc99yAm7y2PsBJQDvhbvdXtM
eJV1JzFEKzBcbuPvVZ/wmcdSENmUXgz
ZltPdTX9WPYPQqmMb6iS+NRqowvYV7zzJTsuL6rDmRGhReH0R27yDihEFx8hC6mQ
x+r..............................Ir2NLnc=
-----END RSA PRIVATE KEY-----

我的公钥如下-

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC................G+KssB6SPx+WbGpmW 

我认为我的公钥应该是 PEM 格式:

-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEA05ulw0FHaD3yCw8zPhav2lVdasl5waVSyl
MKvJ+YJuE9hifO3R8XslKWYW2cOTg0QPQIDAQAB
-----END RSA PUBLIC KEY-----

但是,我不知道如何把它转换成上面的格式。需要帮助!

提前致谢。

最佳答案

导出 key :

ssh-keygen -e -f ~/.ssh/id_rsa.pub -m pem >ssh-pub.pem

关于c# - PKCS1 格式问题中的 SSH RSA 公钥,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50404920/

相关文章:

C# HTMLAgilityPack HTML to Text - 解析错误

C#:将不同的类解析为对象并以相同的方式显示属性值

git push 在 HTTP/1.1 100 之后卡在(哑)https 上继续

c# - Xamarin.Android 上的多个彩色 Activity 标签元素

c# - 从字符串XML读取数据

git - 'git rm --cached' 、 'git restore --staged' 和 'git reset' 之间有什么区别

git - 如何在 Visual Studio 2015 中从 Git 获取特定版本?

Python 子进程 - 通过 SSH 运行多个 shell 命令

unix - 通过 SSH 使用本地设置

hadoop - 1( key )还有待安装