我希望通过我的web-app(托管在windows机器中)中的代码以开放的SSH格式生成ssh密钥对,而不必使用puttygen手动创建它。
所以,到目前为止,我还没有找到任何可以做到这一点的免费图书馆。 (似乎没有一个ssh-keygen相当于windows。)我知道Cygwin路由,但我试图避免这个,因为这将涉及必须在托管应用程序的任何服务器上安装cygwin使其不理想
我有什么选择?我是否必须从putty-gen-source中提取出key-gen函数并在c#中重写它?
答案 0 :(得分:0)
RSA rsa = new RSACryptoServiceProvider(2048);
string publicPrivateKeyXML = rsa.ToXmlString(true);
string publicOnlyKeyXML = rsa.ToXmlString(false);
然后您可以使用XML阅读器或XML文档解析XML以获得所需的值。