jfarjona opened a new issue, #655:
URL: https://github.com/apache/mina-sshd/issues/655

   ### Version
   
   2.14.0
   
   ### Bug description
   
   Loading a password-encrypted ssh key (generated by ssh-keygen -t ed25519) 
produces exception StreamCorrupted exception, saying that the private key check 
values are different. (Maybe a ssh-keygen error?)
   
   KeyPairResourceLoader loader     = SecurityUtils.getKeyPairResourceParser();
   FilePasswordProvider  pwProvider = FilePasswordProvider.of("test-password");
   Collection<KeyPair>   keys       = loader.loadKeyPairs(null, 
Path.of("c:/temp/remote.key"), pwProvider);
   
   The key file (c:/temp/remote.key):
   
   -----BEGIN OPENSSH PRIVATE KEY-----
   b3BlbnNzaC1rZXktdjEAAAAACmFlczI1Ni1jdHIAAAAGYmNyeXB0AAAAGAAAABAqpm9aqp
   NwzS2lZgSFIir3AAAAGAAAAAEAAAAzAAAAC3NzaC1lZDI1NTE5AAAAIPi6WPXGOWUw1eUY
   mtdHGcajUSqiFdg+EpMGsswJUUWtAAAAoEtU0dtokkGeO3IGtibIWjzcgrSHOd2/H5IIQU
   cs+sAM+bnM9QkP7mJZ3BLfLx1k7HA5SinYibTJPy+h+Dk3FhMYhN3zzG+/ZUYjNFbPGoch
   NKW5QSi6HL3dxgG9Yv0mF2yWYitlJDLk9/rRz5bJBrNnYV1OJ2+qxV6EQ4M9glg1KW0UdV
   IcKgt4n7b91lo3l/u/xiz/kfQ4KBLRy9l7XrU=
   -----END OPENSSH PRIVATE KEY-----
   
   Pom:
   <...>
          <dependency>
               <groupId>org.apache.sshd</groupId>
               <artifactId>sshd-core</artifactId>
               <version>2.14.0</version>
           </dependency>
           <dependency>
               <groupId>org.apache.sshd</groupId>
               <artifactId>sshd-scp</artifactId>
               <version>2.14.0</version>
           </dependency>
           <dependency>
               <groupId>org.apache.sshd</groupId>
               <artifactId>sshd-scp</artifactId>
               <version>2.14.0</version>
           </dependency>
           <dependency>
               <groupId>net.i2p.crypto</groupId>
               <artifactId>eddsa</artifactId>
               <version>0.3.0</version>
           </dependency>
   <...>
   
   
   ### Actual behavior
   
   Throws Exception, saying the key check values don't match.
   
   ### Expected behavior
   
   Should load the key as ssh does...
   
   ### Relevant log output
   
   ```Shell
   Caused by: java.io.StreamCorruptedException: Mismatched private key check 
values (e912604c/5b6c9255) in c:\temp\remote.key
        at 
org.apache.sshd.common.config.keys.loader.openssh.OpenSSHKeyPairResourceParser.readPrivateKeys(OpenSSHKeyPairResourceParser.java:257)
 ~[sshd-common-2.14.0.jar:2.14.0]
        at 
org.apache.sshd.common.config.keys.loader.openssh.OpenSSHKeyPairResourceParser.lambda$extractKeyPairs$0(OpenSSHKeyPairResourceParser.java:182)
 ~[sshd-common-2.14.0.jar:2.14.0]
        at 
org.apache.sshd.common.config.keys.FilePasswordProvider.decode(FilePasswordProvider.java:126)
 ~[sshd-common-2.14.0.jar:2.14.0]
        at 
org.apache.sshd.common.config.keys.loader.openssh.OpenSSHKeyPairResourceParser.extractKeyPairs(OpenSSHKeyPairResourceParser.java:179)
 ~[sshd-common-2.14.0.jar:2.14.0]
        at 
org.apache.sshd.common.config.keys.loader.AbstractKeyPairResourceParser.extractKeyPairs(AbstractKeyPairResourceParser.java:198)
 ~[sshd-common-2.14.0.jar:2.14.0]
        at 
org.apache.sshd.common.config.keys.loader.AbstractKeyPairResourceParser.extractKeyPairs(AbstractKeyPairResourceParser.java:167)
 ~[sshd-common-2.14.0.jar:2.14.0]
        at 
org.apache.sshd.common.config.keys.loader.AbstractKeyPairResourceParser.loadKeyPairs(AbstractKeyPairResourceParser.java:117)
 ~[sshd-common-2.14.0.jar:2.14.0]
        at 
org.apache.sshd.common.config.keys.loader.KeyPairResourceParser$2.loadKeyPairs(KeyPairResourceParser.java:166)
 ~[sshd-common-2.14.0.jar:2.14.0]
        at 
org.apache.sshd.common.config.keys.loader.KeyPairResourceLoader.loadKeyPairs(KeyPairResourceLoader.java:157)
 ~[sshd-common-2.14.0.jar:2.14.0]
        at 
org.apache.sshd.common.config.keys.loader.KeyPairResourceLoader.loadKeyPairs(KeyPairResourceLoader.java:148)
 ~[sshd-common-2.14.0.jar:2.14.0]
        at 
org.apache.sshd.common.config.keys.loader.KeyPairResourceLoader.loadKeyPairs(KeyPairResourceLoader.java:139)
 ~[sshd-common-2.14.0.jar:2.14.0]
        at 
org.apache.sshd.common.config.keys.loader.KeyPairResourceLoader.loadKeyPairs(KeyPairResourceLoader.java:115)
 ~[sshd-common-2.14.0.jar:2.14.0]
        at 
org.apache.sshd.common.config.keys.loader.KeyPairResourceLoader.loadKeyPairs(KeyPairResourceLoader.java:90)
 ~[sshd-common-2.14.0.jar:2.14.0]
        at 
org.apache.sshd.common.config.keys.loader.KeyPairResourceLoader.loadKeyPairs(KeyPairResourceLoader.java:84)
 ~[sshd-common-2.14.0.jar:2.14.0]
   ```
   
   ### Other information
   
   _No response_


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: dev-unsubscr...@mina.apache.org.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@mina.apache.org
For additional commands, e-mail: dev-h...@mina.apache.org

Reply via email to