| Is the lure of letsencrypt that 1 it's accepted without warning in browsers or 2 it lets users ignore learning how to use the openssl binary (or writing their own tools with libssl, polarssl, etc.) to generate ca and site keys, certs, csr's, crl's, etc., or 3 both? Here, the author appears to benefit mainly from 1. Assuming letsencrypt does not do any sort of commercial CA-type "verification" then why do they need to be a CA? Why does one need an account? Answer: browsers clinging to CA system. Why not just get browsers to drop the warnings for self-signed certs? The goal here, I thought, is to facilitate encrypted traffic, not to give a false sense of "authentication", correct? Encryption and authentication are two different things. Every user should understand that. |
1) It does challenge-response domain validation from an external server. It's not enough for an attacker to intercept and modify traffic between the client and server -- they also have to control the route between the server and LE. This isn't an infallible check but it dramatically raises the difficulty of an attack, especially if the check is done from multiple independent locations.
2) LE supports Certificate Transparency, which means they verifiably log all certificates that they issue to multiple third-party observatories. Even if an attacker can bypass domain validation, they can't actually get a certificate without immediately making it obvious that they've done so, giving the server operator the chance to revoke the certificate and investigate (if they're paying attention).