Start of x509 interface