Monday, 30 July 2012

Code for Importing Certificates

//Code for Importing certificates
        public void ImportCertificates()
        {
            X509Store objX509StorePrivateKey = new X509Store(StoreName.My, StoreLocation.LocalMachine);
            X509Store objX509Store = new X509Store(StoreName.TrustedPeople, StoreLocation.LocalMachine);

            objX509StorePrivateKey.Open(OpenFlags.ReadWrite);
            objX509Store.Open(OpenFlags.ReadWrite);

            X509Certificate2Collection objX509C2Collection = new X509Certificate2Collection();
            X509Certificate2 objX509Certificate2Cert1 = new X509Certificate2(@"Certificates\ClientSide.pfx", "admin");
            X509Certificate2 objX509Certificate2Cert2 = new X509Certificate2(@"Certificates\ServerSide.pfx", "admin");
            objX509C2Collection.Add(objX509Certificate2Cert1);
            objX509C2Collection.Add(objX509Certificate2Cert2);
            objX509StorePrivateKey.AddRange(objX509C2Collection);

            objX509C2Collection.Clear();
            X509Certificate2 objX509Certificate2Cert3 = new X509Certificate2(@"Certificates\ClientSide.cer");
            X509Certificate2 objX509Certificate2Cert4 = new X509Certificate2(@"Certificates\ServerSide.cer");
            objX509C2Collection.Add(objX509Certificate2Cert3);
            objX509C2Collection.Add(objX509Certificate2Cert4);
            objX509Store.AddRange(objX509C2Collection);

            objX509StorePrivateKey.Close();
            objX509Store.Close();
            // byte[] encodedCert = objX509Certificate2.GetRawCertData();

            // objX509Store.Add(objX509Certificate2);

        }