public void TestCA_InputOutput() { var ca = new CertificateAuthority("CN=somethingggg about this makes it good for ephemeral use ONLY", 2048, TimeSpan.FromDays(365 * 20)); //,O=codercapital,OU=for ephemeral use var pbuf = ca.PublicKey.Export(X509ContentType.Pfx); var tfil = Path.GetTempFileName(); File.WriteAllBytes(tfil, pbuf); var readit = new X509Certificate2(tfil); StringAssert.Contains(readit.SubjectName.Name, "CN=something"); //StringAssert.Contains(readit.SubjectName.Name, "O=codercapital"); //StringAssert.Contains(readit.SubjectName.Name, "OU=for ephemeral use"); var somethings = ca.ToXml(); Assert.IsNotNull(somethings); TestLoadupCAandMakeCert(somethings); }