Prodest.Certificado.ICPBrasil
0.1.2
dotnet add package Prodest.Certificado.ICPBrasil --version 0.1.2
NuGet\Install-Package Prodest.Certificado.ICPBrasil -Version 0.1.2
<PackageReference Include="Prodest.Certificado.ICPBrasil" Version="0.1.2" />
paket add Prodest.Certificado.ICPBrasil --version 0.1.2
#r "nuget: Prodest.Certificado.ICPBrasil, 0.1.2"
// Install Prodest.Certificado.ICPBrasil as a Cake Addin
#addin nuget:?package=Prodest.Certificado.ICPBrasil&version=0.1.2
// Install Prodest.Certificado.ICPBrasil as a Cake Tool
#tool nuget:?package=Prodest.Certificado.ICPBrasil&version=0.1.2
Prodest.Certificados.ICPBrasil
Biblioteca para manipulação de certificados digitais ICP-Brasil em .NET
baseado no código disponível em: https://github.com/pbozzi/certificado-net
Instalação
PM> Install-Package Prodest.Certificados.ICPBrasil
Uso básico
using Prodest.Certificado.ICPBrasil.Certificados;
using System.Security.Cryptography.X509Certificates;
X509Certificate2 certificado;
var options = new CertificadoDigitalOptions();
var icpBrasil = CertificadoDigital.Processar(certificado, options);
Opções
var options = new CertificadoDigitalOptions(){
ValidarCadeia = false, // Valor default true
ValidarRevogacao = false, // Valor default true
ValidarRaizConfiavel = false // Valor default true
};
Caso você não queira validar a cadeia do certificado sendo analisado, você pode usar a opção ValidarCadeia. Essa opção só deve ser desligada quando está sendo usado um certificado não IcpBrasil e queremos analisar se a estrutura de e-Cpf e e-Cnpj está funcionando de maneira correta. As outras opções não são avaliadas caso essa validação seja desligada.
A opção de ValidarRevogacao quando desligada usa um RevocationMode = X509RevocationMode.NoCheck e portanto não verifica se os certificados da cadeia sendo analisada foram revogados. Quando a opção está ligada o RevocationFlag é X509RevocationFlag.EntireChain.
A última opção ValidarRaizConfiavel verifica se a raiz inicial é um dos certificados raiz do ICP-Brasil. Esse certificado deve estar instalado na máquina que está fazendo essa verificação.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.1 is compatible. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.1
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
0.1.2 | 444 | 3/8/2022 |
0.1.2-beta2-f8a224cc | 140 | 3/8/2022 |
0.1.2-beta0-5e6110ec | 138 | 3/8/2022 |
0.1.1 | 421 | 3/7/2022 |
0.1.1-beta1-d75647fb | 139 | 3/7/2022 |
0.1.0-alpha0-4be4d72d | 229 | 3/24/2021 |