@trustimage/tiib-signer-react-native
v1.0.14
Published
@trustimage/tiib-signer-react-native é um pacote para facilitar a assinatura de documento pdf com certificado digital.
Downloads
4
Readme
@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 protected]',
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,
);