public void TestExportArchive()
{
using (var cp = GetCP())
{
var testPk = "CertificateProviderTests.key.json";
var testCert = "CertificateProviderTests-Certificate.pem";
var testIcaCert = "CertificateProviderTests-ICA-Certificate.pem";
PrivateKey pk;
using (var s = new FileStream(testPk, FileMode.Open))
{
pk = cp.LoadPrivateKey(s);
}
Crt cert;
using (var s = new FileStream(testCert, FileMode.Open))
{
cert = cp.ImportCertificate(EncodingFormat.PEM, s);
}
Crt icaCert;
using (var s = new FileStream(testIcaCert, FileMode.Open))
{
icaCert = cp.ImportCertificate(EncodingFormat.PEM, s);
}
using (var s = new MemoryStream())
{
var certs = new[] { cert, icaCert };
cp.ExportArchive(pk, certs, ArchiveFormat.PKCS12, s);
}
}
}