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