There are quite a few problems with certs - the two largest being:
1) That you are putting trust into CA's, which essentially sell that trust to whoever's willing to pay (it is deadly easy to get a cert from certain CA's.)
2) CA's aren't protecting their certs, which means hackers can... hack them.
The issue is... why do we trust CA's? Who's auditing them? Who's saying the CA's are legit?
Furthermore, Certs have only ever been used as pure whitelistin. Is it certified? Grant it full access. They should be used as indicators and not 100% trusted identifiers.