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: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]