1. Client-side certificates usage has privacy implications - https://github.com/tumi8/cca-privacy
2. Is biometric really necessary? U2F tokens already exist and are standardized (maybe not officially, I'm not sure). Chrome and Opera already support it, Mozilla's support must be coming soon (meanwhile you can use an add-on).