public X509Certificate ReadCertificate(string Filename) {
String path = Path.Combine(CertDir, Filename);
FileStream file = File.Open(path, FileMode.Open);
byte[] cert_blob = new byte[file.Length];
file.Read(cert_blob, 0, (int) file.Length);
file.Close();
return new X509Certificate(cert_blob);
}