PKCS1格式问题中的SSH RSA公钥

时间:2018-05-18 06:18:14

标签: c# git ssh ssh-keys

我创建了私人&使用GIT bash的公钥,我将id_rsa作为私有& id_rsa.pub作为ssh-keygen -t rsa -b 4096命令的公钥。问题是当我使用c#代码进行abenity api时,它会出现“Not a 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-----

但我不知道如何将其转换为上述格式,需要提前帮助。

1 个答案:

答案 0 :(得分:1)

导出密钥:

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