我期待将RSA公钥转换为我可以用作SSH公钥的东西。将RSA公钥转换为RFC 4716公钥和Bouncy Castle
目前我有充气城堡生产我看起来像这样的公共密钥:
-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAq1Y5300i8bN+cI2U3wJE
Kh3xG/.........jbuz+WB0vvG
P25UwCle2k5siVMwbImEYsr+Xt0dsMmGVB3/6MHAqrM3QQdQ8p2E5TyzL+JYa1FT
gwIDAQAB
-----END PUBLIC KEY-----
我希望它有类似于这样的RFC 4716格式:
ssh-rsa AAAAB3NzaC1yc2.......G1p2Ag3mZLFsks7RNHVLgMsGIAikQ==
我的代码到目前为止使用Bouncy Castle看起来像这样:
var r = new Org.BouncyCastle.Crypto.Generators.RsaKeyPairGenerator();
r.Init(new KeyGenerationParameters(new SecureRandom(), 2048));
var keys = r.GenerateKeyPair();
var stringWriter = new StringWriter();
var pemWriter = new PemWriter(stringWriter);
pemWriter.WriteObject(keys.Private);
pemWriter.Writer.Flush();
stringWriter.Close();
PrivateKey = stringWriter.ToString();
stringWriter = new StringWriter();
pemWriter = new PemWriter(stringWriter);
pemWriter.WriteObject(keys.Public);
pemWriter.Writer.Flush();
stringWriter.Close();
PublicKey = stringWriter.ToString();
如何重新格式化和编码密钥以使其看起来像这样?
有没有人用Bouncy Castle或类似软件创建过SSH公钥?
谢谢 - 这工作完美! – Doug 2015-12-19 07:08:50
同意道格 - 非常好,并允许我生成与SFTP一起使用的密钥。 – 2017-05-05 06:40:35