Trustimage.TiibSigner é um pacote para assinatura de documento pdf com certificado digital.
License
—
Deps
9
Install Size
—
Vulns
✓ 0
Published
Apr 8, 2025
$ dotnet add package TrustImage.TiibSigner
Trustimage.TiibSigner é um pacote para assinatura de documento pdf com certificado digital.
ParametrosAssinador parametros = new(
licencaTiibSigner //Obrigatório,
EndpointCarimboDeTempoBry,
ClientIdCarimboDeTempoBry,
ClientSecretCarimboDeTempoBry,
ConteudoCertificadoRaizACTrustProd,
UrlPocket,
SenhaPocket,
UsuarioPocket,
PoliticaAssinatura.PkiBrazilAdrTempo || PadesBasic || PadesT || PkiBrazilAdrBasica
);
using TiibSigner.NuGetPackage;
var builder = WebApplication.CreateBuilder(args);
builder.services.TiibSignerPackage(
parametros
);
Ou
var instancia = Config.ObterInstanciaAssinador(
parametros
);
Ou
var instancia = new AssinadorSdkPkiPackage(
parametros
)
Ou
services.TiibSignerPackage();
// Ao injetar sem parametros a Interface IParametrosAssinador é injetada como Singleton
// Você deve passar os paramêtros obrigatórios antes de instânciar qualquer classe do tiibSigner
// Exemplo
public async Task<ActionResult> Auth([FromBody] AuthModel authModel, [FromServices] IParametrosAssinador parametrosAssinador){
//Lógica para obter os dados ....
//
parametrosAssinador.ClientIdCarimboDeTempoBry = clientIdCarimboDeTempoBry;
parametrosAssinador.ClientSecretCarimboDeTempoBry = clientSecretCarimboDeTempoBry;
parametrosAssinador.EndpointCarimboDeTempoBry = endpointCarimboDeTempoBry;
parametrosAssinador.ConteudoCertificadoRaizAC = conteudoCertificadoRaizAC;
parametrosAssinador.PoliticaAssinatura = PoliticaAssinatura.PkiBrazilAdrTempo || PadesBasic || PadesT || PkiBrazilAdrBasica;
parametrosAssinador.LicencaTiibSigner = licencaTiibSigner;
}
private readonly IAssinadorSdkPkiPackage instancia;
public Construtor(IAssinadorSdkPkiPackage assinadorSdkPkiPackage){
instancia = assinadorSdkPkiPackage;
}
// Passo 1 Iniciar Assinatura
instancia.IniciarAssinaturaRemotaPdf(conteudoCertificadoAssinatura, arquivoEmBytes);
// Passo 2 Finalizar Assinatura
instancia.FinalizarAssinaturaRemotaPdf(bytesAssinatura, arquivoEmBytes);private readonly IAssinadorSdkPkiPackage instancia;
public Construtor(IAssinadorSdkPkiPackage assinadorSdkPkiPackage){
instancia = assinadorSdkPkiPackage;
}
var bytesArquivo = File.ReadAllBytes(arquivo);
using Stream arquivoStream = new MemoryStream(bytesArquivo);
var dtoDetalhesAssinatura = instancia.ObterDetalhesAssinates(arquivoStream);
private readonly IAssinadorSdkPkiPackage instancia;
public Construtor(IAssinadorSdkPkiPackage assinadorSdkPkiPackage){
instancia = assinadorSdkPkiPackage;
}
var bytesArquivo = File.ReadAllBytes(arquivo);
var thumbprintCertificado = "xxxxxxxxxxxxxxxxxxxxxxxxxxxx";
var arquivoAssinado = instancia.AssinarComPocket(bytesArquivo,thumbprintCertificado);