Provide x509 functionality