private static IList <X509Certificate2> ReadCertificateChain(getBankCertificateResponse response) { var block = Encoding.UTF8.GetString(response.corporateMessage.content); var reader = new PemBlockReader(block); return(reader.ReadCertificates()); }
protected static byte[] ToPkcs12Bytes(string pemBlock, CertificateRequestGenerator certificateRequestGenerator, string keystorePassword) { var reader = new PemBlockReader(pemBlock); var certificates = reader.ReadCertificates(); new CertificateChainValidator(CertificateStore.Instance.TrustedCaCertificates).AssertValid(certificates); var pkcs12 = certificateRequestGenerator.CreatePkcs12(certificates[certificates.Count - 1], keystorePassword); return(pkcs12); }