Пример #1
0
        private void SaveCertificatesLocally(string name, CertificateSet certificateSet)
        {
            FileStream pfxStream = new FileStream(name + ".pfx", FileMode.Create, FileAccess.Write);
            pfxStream.Write(certificateSet.PfxRawData, 0, certificateSet.PfxRawData.Length);
            pfxStream.Close();

            FileStream cerStream = new FileStream(name + ".cer", FileMode.Create, FileAccess.Write);
            cerStream.Write(certificateSet.CerRawData, 0, certificateSet.CerRawData.Length);
            cerStream.Close();
        }
Пример #2
0
        public ActionResult AddPeopleForCertificate(CertificateSet certificate)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    db.CertificateSet.Add(certificate);
                    db.SaveChanges();
                }
            }
            catch
            {
            }



            return(RedirectToAction("Index", "Home"));
        }
Пример #3
0
        private CertificateSet CreateCertificate()
        {
            //TODO: randomize the password
            string password = "******";

            CertificateSet certificateSet = new CertificateSet
            {
                Password = password,
                PfxRawData =
                    Certificate.CreateSelfSignCertificatePfx("O=tnLabs1,CN=tnLabs,SN=tnLabs3",
                        DateTime.Now.AddDays(-1), DateTime.Now.AddYears(10), password)
            };

            //CN is showed in the Azure Management

            X509Certificate2 cert = new X509Certificate2(certificateSet.PfxRawData, password);
            certificateSet.CerRawData = cert.GetRawCertData();

            return certificateSet;
        }