Suporte a Assinatura Digital: CSP e CNG
O IronPDF pode assinar digitalmente documentos PDF em aplicativos .NET, mas o tipo de certificado que suporta é atualmente limitado. Saber quais tipos de assinatura funcionam hoje ajuda você a planejar uma integração em torno deles.
Suportados hoje: Assinaturas baseadas em CSP
O IronPDF assina usando certificados baseados no modelo de Provedor de Serviços Criptográficos (CSP) legado da Microsoft:
- Assinatura: Documentos PDF podem ser assinados com um arquivo PFX baseado em CSP usando chaves RSA, através do método
Sign()do IronPDF. - Verificação: assinaturas criadas neste formato legado podem ser verificadas.
O CSP é uma estrutura criptográfica mais antiga que suporta algoritmos tradicionais como RSA mas carece de extensibilidade moderna.
Ainda não suportado: Assinaturas baseadas em CNG
A Microsoft introduziu a Criptografia de Nova Geração (CNG) com o Windows Vista e Windows Server 2008 para substituir o CSP, adicionando algoritmos modernos como ECDSA e uma API mais flexível. A partir de IronPDF v2025.06.08, assinaturas digitais baseadas em CNG não são suportadas.
O uso de um certificado CNG gera um erro específico:
- ECDSA: lança
certificate key algorithm not supported. - RSA via CNG: lança
requested operation not supported.
Estas ocorrem porque a implementação de assinatura atual não integra com o provedor de armazenamento de chaves e API do CNG da Microsoft.
O que é CNG
O CNG é a moderna estrutura criptográfica da Microsoft, sucessora do sistema CryptoAPI e CSP mais antigo. Suporta algoritmos como RSA, ECDSA, SHA-256, e SHA-384, permite provedores criptográficos plugáveis e é a base para recursos do Windows como BitLocker, TPM e Windows Hello.
Roteiro
A Iron Software está revisando o suporte a CNG para um lançamento futuro. Os objetivos são habilitar certificados RSA e ECDSA baseados em CNG, trabalhar com o Windows Certificate Store e provedores de armazenamento de chaves CNG, e passar por assinatura e verificação contra ferramentas padrão da indústria e a especificação de assinatura PDF.

