Today I merged in a contribution from Evan Nemerson for GObject
introspection support into the Gcr and Gck libraries. I ended up
tweaking thousands of lines of comments and code,
filedsomebugs and so forth.

But the end result is you use PKCS#11 and stuff like the Gcr
certificate widgets, from languages like python and javascript
(although not your browser). For example this: