示例#1
0
        public void CertificadoDigital_ComListaTesteExpirados_DeveDarErro()
        {
            // arrange
            var(expirados, _, _) = CertificadoDigitalTestsContext.GetListaParaValidar();
            var options = new CertificadoDigitalOptions();

            foreach (var file in expirados)
            {
                if (file.EndsWith(".pdf"))
                {
                    var buffer = ObterCertificadoFromPdf(file);
                    using var certificado = new X509Certificate2(buffer);
                    // act
                    var result = CertificadoDigital.Processar(certificado, options);
                    // assert
                    result.Should().NotBeNull();
                    result.Erro.Should().BeTrue();
                }
                else
                {
                    using var certificado = new X509Certificate2(file);
                    // act
                    var result = CertificadoDigital.Processar(certificado, options);
                    // assert
                    result.Should().NotBeNull();
                    result.Erro.Should().BeTrue();
                }
            }
        }
示例#2
0
        public void CertificadoDigital_ComListaTesteInvalidos_DeveDarErro()
        {
            // arrange
            var(_, _, invalidos) = CertificadoDigitalTestsContext.GetListaParaValidar();
            var options = new CertificadoDigitalOptions {
                ValidarRevogacao = false, ValidarRaizConfiavel = false
            };

            foreach (var file in invalidos)
            {
                if (!file.EndsWith(".pfx"))
                {
                    continue;
                }
                using var certificado = new X509Certificate2(file, PfxPassword, X509KeyStorageFlags.EphemeralKeySet);
                // act
                var result = CertificadoDigital.Processar(certificado, options);
                // assert
                result.Should().NotBeNull();
                result.Erro.Should().BeTrue();
            }
        }