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(); }