> For our part, the most recent release of step & step-ca (v0.12.0) adds basic SSH certificate support. In other words:
> step-ca is now an SSH CA (in addition to being an X.509 CA)
> step makes it easy for users and hosts to get certificates from step-ca
It's a tool that do x509 ca for x509 things and ssh ca for ssh.
You could use client credentials flow with a certificate. Then all you need is to register the public key with the server, much like good old SSH.
My business brain understands why, but my engineer’s heart laments.
I meant, I wish there were more application-layer protocols (like a new IRC, NNTP, rather than say Matrix or ActivityPub which is just JSON shunting over HTTP), the rest of the OSI stack gives us plenty of choice already :)
Here is the description of file format, it's nothing like x509
https://github.com/openssh/openssh-portable/blob/master/PROT...
SCNR, I know it's HN which is short for "Humor? No we don't understand humor".
For example x509 seems to be a disadvantage to me. I do not want anyone with a cheap DigiCert certificate be able to log in to my server, even as a result of some fat finger misconfiguration. OAuth assumes that both client and service provider can reach identity provider. Is it so for most serves? I am used to see pretty restricted setups, where many servers have no internet access and only update from a private package repository.
From one side, I really like the idea of reusing HTTP. Who does new protocols these days? Everything is JSON or XML over HTTP. And it's good enough for most cases. But is it good enough for SSH? WinRM works over HTTP, but it uses Kerberos for authentication.
Are there any significant real practical advantages? I don't see any. Are there any vulnerabilities, possibilities for misconfiguration, architectural flaws? Quite possible.