Menu

#6 Exportted public keys are not correct

open
nobody
None
5
2008-05-27
2008-05-27
Anonymous
No

When using writePublicKey to RSA keypairs the public key is incorrect for the respective private key and it cannot be used for authenthication.

Consider the following information.

Keys Generated using sharpssh, pass is 123456

Code

JSch jsch=new JSch();
String passphrase=InputForm.GetUserInput("Enter passphrase (empty for no passphrase)", true);
KeyPair kpair=KeyPair.genKeyPair(jsch, KeyPair.RSA, 1024);
kpair.setPassphrase(passphrase);

fingerPrint.Text = kpair.getFingerPrint();

kpair.writePrivateKey(privstream);
kpair.writePublicKey(pubstream, Environment.UserName + "@sft" + DateTime.Now.ToString("yyyyMMdd"));

kpair.dispose();

-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: DES-EDE3-CBC,33E82A48619C6F18

yDjChsObeZNGFcIDM8RPiP0Fo6i098bVYGHnw4PdLrtAvOLzamntpWPhKY3yNzvd
2zyZybkilFkiSj94OI7PkDk8nIOs4X9OKEqJFW6L6oBeUxLpaZaQIwPIkmRdaWdg
PKX/X6UjjvFCysW01KscZclyMiWhVJ0aWgBw5dXdO7C/OU2ZhBP2tDSY1vnFkgDg
XyGXHkfE9+cLysDjewIcv8xhI5FMzcatQgs+jHLhbqNAAepURApkWZRF4DHK8Zi5
85yPQoi4K9CU0ayeCMxiu1HlkUOahvVi0wvlEpvvhDfYsVCfRkoHTLZ4pGG3AcAR
+IMKWzLHz/Ks4To/jPsYpUVzMEhc7Esr7HvpBpd9voZuRk5C8R8UW703WailhmLT
ooyoMoExcmUys3hb6RdOmGOOovE+qt0ZM724Y8XC1PZQ7NDS8ZZ2ud0Bj2ptqHsz
68PuF2s9wQz1A+A85g+bVM46IFhxSnN00pI5lzVIaq7s0ttdgqShQKAWHQun5PS6
3MfEDk1p9PKT6LhNbeJ0h5WNyxzzu3BWlT1CleO0bOn3YfDK4nJAmmdtSUo+KZlA
6pM6IO1zLq/ldQlkuadUMuPkPHFNzhgjuUIGzQMhzfI6t8djwaHbK3cRtm6FYQO1
7yGYKk0ijVG0f3ioTKfR1jfRe42D8m/M4uUDq4mFe1E8/Wr6/iGRqxlcejLCvaFp
nrHhJBTIOD7TdEHke/KSrKupnZKdKBBK+cManC33H4TwqOQXPvwUPZCLfpODlBLd
5E3HaKP8i3w0K/l2/dkq3AIqW9Mro9Ut1NFbrpiV72lGCNkZgv2o+10AqYfM23Ui
-----END RSA PRIVATE KEY-----

Public key in openssh format

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgLrwZzdZava7bW1mBmBb70bU7511dFahKXXI2A0Akvk8ORy8aSmpm0x5UWeugxy5homC64GnbE1lW11c5DigERmKgHpCFauTqwQGKyvZ/xcurDMDoIxPht4rJfSRfaufqL7GXl+vTqOej5nHmwYTCFCdqnH9o//1ATWiQcq1Crmf yavo@sft20080527

When I open the above key in PuttyGen (pass 123456) it gives me a different public key

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgQC68Gc3WWr2u21tZgZgW+9G1O+ddXRWoSl1yNgNAJL5PDkcvGkpqZtMeVFnroMcuYaJguuBp2xNZVtdXOQ4oBEZioB6QhWrk6sEBisr2f8XLqwzA6CMT4beKyX0kX2rn6i+xl5fr06jno+Zx5sGEwhQnapx/aP/9QE1okHKtQq5nw== imported-openssh-key

It lookes like the public key generated is not correct.

Discussion


Log in to post a comment.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.