[
https://issues.apache.org/jira/browse/GUACAMOLE-745?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17256169#comment-17256169
]
Nick Couchman commented on GUACAMOLE-745:
-----------------------------------------
{{quote}}
Perhaps this format is documented and our code just needs to do a bit more for
OpenSSH keys?
{{quote}}
Yeah, i was also looking at some of the OpenSSL functions for this, and there
seems to be a more generic `PEM_read_bio_PrivateKey()` function that reads more
generically and perhaps can be combined with other functions to determine the
type of the key on-the-fly?
{{quote}}
I wonder if perhaps libssh would magically support this without us having to
manually parse provided keys.
{{quote}}
That would be lovely - it does seem like something that would be implemented in
a client library, though apparently libssh2 doesn't do it. Or maybe it does,
but the documentation on public key authentication for libssh2 is missing :-(.
I was also looking at possible ways to use the Passphrase Callback prompt the
user for a private key passphrase rather than requiring it be specified in the
configuration, particularly now that we have parameter prompting included. This
would pave the way for user-specific private keys as mentioned in a different
JIRA issue.
> Add support for OpenSSH private key format
> ------------------------------------------
>
> Key: GUACAMOLE-745
> URL: https://issues.apache.org/jira/browse/GUACAMOLE-745
> Project: Guacamole
> Issue Type: Improvement
> Components: guacd, SSH
> Environment: Docker official images 1.0.0
> Reporter: Julien Nicoulaud
> Priority: Minor
>
> Since OpenSSH 7.8, {{ssh-keygen}} does not generate keys in PEM format by
> default anymore: [https://www.openssh.com/txt/release-7.8]
> Attempting to use keys in the new format in Guacamole does not work, and does
> not print any helpful error message even in debug mode:
> {code:java}
> guacd_1 | guacd[296]: DEBUG: Attempting private key import
> (WITHOUT passphrase)
> guacd_1 | guacd[296]: DEBUG: Initial import failed: (null)
> guacd_1 | guacd[296]: DEBUG: Re-attempting private key import
> (WITH passphrase)
> guacd_1 | guacd[296]: ERROR: Auth key import failed: (null){code}
> It would be nice if keys in OpenSSH new format were supported. At least a
> more helpful error message should be printed (like "unrecognized key format").
--
This message was sent by Atlassian Jira
(v8.3.4#803005)