private static X509Certificate[] constructChain(Pkcs12Store pkcs12Store, string alias)
{
var certificateChains = pkcs12Store.GetCertificateChain(alias);
var chain = new X509Certificate[certificateChains.Length];
for (var k = 0; k < certificateChains.Length; ++k)
chain[k] = certificateChains[k].Certificate;
return chain;
}