X509() part 1