There are some very large problems that this introduces and does not solve:
- How do kiosk machines now work? How can I trust any website when every use is first use?
- What about https domains for images and scripts? Is the user supposed to trust each domain separately?
- Assuming trusting a domain trusts all its other domains mentioned in its content-security-policy, how is this trust revoked for misuse?
- Is the author suggesting that we retain all users of browsers everywhere? I believe that to be a herculean task.
Certificates have their problems, but this is not a solution. I will not propose one here, because it is an extremely complicated problem that needs many separate parties working together to solve.
[1] https://blog.qualys.com/ssllabs/2016/09/06/is-http-public-ke...