npm.io
1.0.14 • Published 2 years ago

@trustimage/tiib-signer-react-native

Licence
Version
1.0.14
Deps
5
Size
1.9 MB
Vulns
23
Weekly
0

@trustimage/tiib-signer-react-native

@trustimage/tiib-signer-react-native é um pacote para facilitar a assinatura de documento pdf com certificado digital.

Installation

npm install @trustimage/tiib-signer-react-native

Usage

import { TiibSigner } from '@trustimage/tiib-signer-react-native';

// ...
// Passso 1 inicie as configurações.
const url = 'https://url.com.br';
const apiKey = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
const idAc= 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
const licenca = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
await TiibSigner.configuracoes(url,apiKey,idAc,licenca);

// Passso 2 enviar os dados do usuário.
const parametrosParaGerarCertificado: IPkiBrazilCertificateParameters {
            BirthDate: '00/00/0000', (opcional)
            Cpf: '00000000000',
            EmailAddress: 'email@email.com',
            Name: 'nome',
            PhoneNumber: `+55(00)000000000`,
 }
const certificadoDetalhes:CertificadoDetalhes = await iniciarProcedimentoDeEmissaoDoCertificadoSemConfirmacao(parametrosParaGerarCertificado);
// A interface CertificadoDetalhes contém essas  propriedades.
// interface CertificadoDetalhes {
//    nome: string | null;
//    cpf: string | null;
//    telefone: string | null;
//    dataNascimento: string;
//    email: string | null;
//    xIssueSessionState: string | null;
//    dataNascimentoFormat?: string | number | Date;
//    orderId?: string;
//    secret?: string;
// }

// Passo 3, confirmar procedimento de emissão do certificado.
const xIssueSessionState:string = await TiibSigner.confirmarProcedimentoDeEmissao(
        certificadoDetalhes.xIssueSessionState ?? '',
      );
// Pegar o valor da variável xIssueSessionState e atualizar o valor em certificadoDetalhes.xIssueSessionState.
certificadoDetalhes.xIssueSessionState = xIssueSessionState;
// Ao confirmar o procedimento de emissão você irá receber um sms para ser usado no passo 4.


// Passo 4, finalizar procedimento de emissão do certificado.
 const confirm:boolean = await TiibSigner.finalizarProcedimentoDeEmissao(
          sms,
          certificadoDetalhes.xIssueSessionState ?? '',
        );


// Passo 5 assinar documento.
 const bytesAssinatura = await TiibSigner.assinarDocumento(
      certificado,
      oidAlgoritmoDeAssinatura,
      hashParaAssinaturaEmBase64,
    );