Belgium has an identity service based on this. Governmental OAuth. https://www.csam.be/en/about-csam.html | https://iamapps.belgium.be/sma/generalinfo
They publish their own eID reader (middleware) and browser extensions. https://eid.belgium.be/en
Even with an official Linux version. :) https://eid.belgium.be/en/linux-eid-software-installation
The post office used to issue normal identity cards, but today I only think it's the DMV equivalent and the police that does that.
Basically, I don't think a natural person is enough protection against malice. Something like "stick 1 million dollars into escrow, and if someone uses your cert to spread malware, we keep it" is a much stronger incentive. (Not what's done, of course.)
Keep the post office option for the folks that don't have an ID, but for most people, this would be the most straightforward option.
I've always thought that a code-signing certificate tied to a natural person should be more valuable than one tied to a faceless corporation, but the industry is (poorly) built around selling high priced certificates to anyone with enough money to start a business.
Imagine being able to get a code signing certificate in a single afternoon by signing up, taking your ID to Canada Post, and downloading your certificate after the identity verification is submitted. That would be quite the difference from the current awful experience where someone in a foreign country guesses and makes judgement calls based on the documentation you snail mail to them.