コード例 #1
0
        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);
        }