Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# PKCS1格式的SSH RSA公钥问题_C#_Git_Ssh_Ssh Keys - Fatal编程技术网

C# PKCS1格式的SSH RSA公钥问题

C# PKCS1格式的SSH RSA公钥问题,c#,git,ssh,ssh-keys,C#,Git,Ssh,Ssh Keys,我已经使用GitBash创建了私钥和公钥。我从ssh-keygen-trsa-b4096命令中获得了id_rsa作为private,id_rsa.pub作为公钥。问题是,当我使用c#代码作为abenity api时,它给出了“不是RSA密钥”的错误。我的私钥如下- -----BEGIN RSA PRIVATE KEY----- MIIJKAIBAAKCAgEAvg5KIzv59e9l9OKhRorkGQloGH60jMRCdiyxVPZtHDGfbr+N I5RIpvuv5rhE2ADm+Lsa

我已经使用GitBash创建了私钥和公钥。我从ssh-keygen-trsa-b4096命令中获得了id_rsa作为private,id_rsa.pub作为公钥。问题是,当我使用c#代码作为abenity api时,它给出了“不是RSA密钥”的错误。我的私钥如下-

-----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-----
但是,我不知道如何将其转换为上述格式。需要帮助

提前感谢。

导出密钥:

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

感谢您的快速回复,亲爱的,我得到了如下格式的公钥:-BEGIN RSA公钥------MIIBCgKCAQEA05ulw0FHaD3yCw8zPhav2lVdasl5waVSyl MKvJ+YJuE9hifO3R8XslKWYW2cOTg0QPQIDAQAB------END RSA公钥------来自ssh-keygen-e-f~/.ssh/id_RSA.pub-m pem,但现在我在一个api响应中得到错误作为{“方法”:“sso成员”,“状态”:“失败”,“错误”:“加密签名失败”}