Add x509_key type and associated tests
Add x509_key provider and associated test