Re: curl/libssh2 ssh-rsa issue

João M. S. Silva via curl-users <[email protected]>
Newsgroups gmane.comp.web.curl.general
Message-ID <CAAv-bCxdnNaB1s3W_yepW-QDfGKk3hqHdnA0mkkyvmEWHuA6Ww@mail.gmail.com>
>
> > * Set "rsa-sha2-256,rsa-sha2-512,ssh-rsa" as SSH hostkey type
>
> "ssh-rsa" uses SHA1. Try removing it from the SSH hostkey type string.
>

I can't, because that's set by curl. Curl sees an RSA SHA2 4096 bit key in
known_hosts which is the one it uses, setting
"rsa-sha2-256,rsa-sha2-512,ssh-rsa".

I changed curl's code before to transform
"rsa-sha2-256,rsa-sha2-512,ssh-rsa" into "rsa-sha2-256,rsa-sha2-512" but it
does not have effect because when libssh2 received it, it would fallback to
ssh-rsa anyway.

But now that is fixed in libssh2. libssh2 now "upgrades" to SHA2 keys and
the connection works.

So part of the problem is solved. The missing part is that I didn't want to
have in the system a build of libssh2 where SHA1 is allowed but I am not
able to configure that during build: either SHA2 is accompanied by SHA1 or
SHA2 does not work alone.

I think I'll have to trace this behavior in libssh2's code to see where in
fact is the decision to not accept SHA2 connections if SHA1 was disabled in
compilation time.

-- 
Unsubscribe: https://lists.haxx.se/mailman/listinfo/curl-users
Etiquette:   https://curl.se/mail/etiquette.html
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.