Example #1
0
        private void CreateKeystore(
            String myAlias,
            String peerAlias,
            AsymmetricCipherKeyPair myKey,
            X509Certificate myCert,
            X509Certificate peerCert,
            String filename,
            String password)
        {
            PKCS12Store pkcs12 = new PKCS12Store();

            pkcs12.setKeyEntry(
                myAlias,
                new AsymmetricKeyEntry(myKey.getPrivate()),
                new X509CertificateEntry[] { new X509CertificateEntry(myCert) });
            pkcs12.setCertificateEntry(peerAlias, new X509CertificateEntry(peerCert));

            System.IO.FileStream stream =
                new System.IO.FileStream(
                    keystoreFolder +
                    "\\" + filename + ".p12",
                    System.IO.FileMode.Create);
            pkcs12.save(stream, password.ToCharArray(), new SecureRandom());
            stream.Close();
        }