|
|
|
|
|
by zie
240 days ago
|
|
in SSH, it's a two-way handshake, the client ordering the coffee also gets a cert to prove their identity. In browser land, the client browser doesn't get a cert to prove their identity, it's one-way only. Certainly TLS supports client certs, browsers(at least some) technically even implement a version, but the UX is SOOOO horrible that nobody uses it. Some people have tried, the only people that have ever seen any success with client side authentication certificates over a web browser are webauthn/passkeys and the US Military(their ID cards have a cert in them). webauthn/passkeys are not fully baked yet, so time will tell if they will actually be a success, but so far their usage is growing. |
|
(1) = Most browsers defer to the operating system for TLS support, meaning there's not just a layer boundary but a (major) organizational one. A lot of the relevant standards are also stuck in the 1990s and/or focused on narrow uses like the aforementioned U.S. military and so they ossified.
(2) = The granularity of TLS configuration in web servers varies widely among server software and TLS libraries. Requesting client credentials only when needed meant tight, brittle coupling between backend applications and their load balancer configuration, which was also tricky to secure properly.