Repository navigation
Atualiza para .NET 10, remove warning de APIs obsoletas e corrige certificado A3 CNG - #193
danilobreda wants to merge 2 commits into
Conversation
Atualiza para .NET 8/10, remove APIs obsoletas e corrige A3 CNG - TFMs: libs net462;netstandard2.0;net8.0;net10.0 e impressão net8.0;net10.0 (sai o net9.0; apps .NET 9 usam o build net8.0) - Certificado: no .NET Framework mantém o PrivateKey do master e só usa GetRSAPrivateKey quando ele falha com "Tipo de provedor inválido" (chave CNG, PR #126); no .NET 8/10 usa APIs modernas - Assinatura XML de NF-e, CT-e e MDF-e unificada em AssinaturaDigital.AssinaXml; PIN do A3 e IsA3 com suporte a CNG - X509CertificateLoader no .NET 9+ (SYSLIB0057, issue #42) e SHA1.Create no lugar de SHA1CryptoServiceProvider - Remove o "+=" acumulado no callback global de validação do RequestSefazHttpClientHandler - System.Security.Cryptography.Xml 10.0.12 (vulnerabilidades altas), ImageSharp 2.1.13 no Danfe.Html, pacotes de teste atualizados - nuspecs publicam net8.0/net10.0 e declaram dependências; pacote QuestPdf corrigido (lib\ em vez de src\); CI com SDK 10 e 8 - Testes de assinatura/certificado em net10.0 e net48 - API pública: 0 membros removidos/alterados, 2 adicionados Baseado no PR #126 de @lucasmoraes804.
RESUMO GERADO POR IA:.NET 8 + .NET 10, fim dos warnings de obsoleto e correção de certificados A3 (PR #126 / issue #42)TL;DRO diff é grande (TFMs em ~30
Contexto
Certificados: .NET Framework × .NET 8 / 10O que cada API devolve no .NET Framework 4.8 (medido)
Trocar tudo para Como ficou
Resultado para cada público
Target frameworks
Outras mudançasAPI pública adicionada (nada removido)
Os demais helpers novos (chave RSA compatível com CSP/CNG, chave legada do .NET Framework, TLS dos serviços CT-e/MDF-e antes repetido em 17 construtores) são HTTP / TLS
Pacotes e segurança
NuGet / CI
Organização
Verificação
Testes novos de assinatura (net10.0 e net48): assinatura XML com chave CSP e CNG (duas vezes seguidas, garantindo que o Dispose não remove a chave), certificado em memória, carga de PFX, PKCS#1 idêntico ao formatter antigo, hashCSRT com o exemplo publicado, Também validado com um app .NET 9 real consumindo a biblioteca: usa o build |
Atualiza para .NET 8/10, remove APIs obsoletas e corrige A3 CNG
Parte baseado no PR #126 de @lucasmoraes804.