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(); }
public ActionResult AddPeopleForCertificate(CertificateSet certificate) { try { if (ModelState.IsValid) { db.CertificateSet.Add(certificate); db.SaveChanges(); } } catch { } return(RedirectToAction("Index", "Home")); }
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; }