Nome da função: ComunicarCertificadoICPBRASIL

 

Descrição: Esta função faz parte do processo de ativação do Equipamento SAT e será responsável por enviar ao SAT o certificado recebido da Autoridade Certificadora ICP-Brasil.

 

Parâmetros:

Nome

Tipo

 

aNumeroSessao

integer

Número da sessão para a requisição

aCertificado

String

Certificado exportado em base64.

 

Exemplo do parâmetro aCertificado:

 

-----BEGIN CERTIFICATE-----

MIIIAjCCBeqgAwIBAgIIRTHxfzgL9tgwDQYJKoZIhvcNAQELBQAwdTELMAkGA1UE

BhMCQlIxEzARBgNVBAoTCklDUC1CcmFzaWwxNjA0BgNVBAsTLVNlY3JldGFyaWEg

ZGEgUmVjZWl0YSBGZWRlcmFsIGRvIEJyYXNpbCAtIFJGQjEZMBcGA1UEAxMQQUMg

U0VSQVNBIFJGQiB2MjAeFw0xNDA4MjkxODUxMDBaFw0xNTA4MjkxODUxMDBaMIHn

MQswCQYDVQQGEwJCUjELMAkGA1UECBMCUFIxEDAOBgNVBAcTB01BUklOR0ExEzAR

BgNVBAoTCklDUC1CcmFzaWwxNjA0BgNVBAsTLVNlY3JldGFyaWEgZGEgUmVjZWl0

YSBGZWRlcmFsIGRvIEJyYXNpbCAtIFJGQjEWMBQGA1UECxMNUkZCIGUtQ05QSiBB

-----END CERTIFICATE-----

 

Declaração:

function ComunicarCertificadoICPBRASIL(const aNumeroSessao : integer; const aCertificado: AnsiString): string;

 

Exemplo de uso:

var

  _CFeSat : TspdCFeSat ;

 _retorno, _certificadoBase64 : string ;

begin

  _CFeSat := TspdCFeSat . Create ( nil );

  try

    { Configure as propriedades do componente }

   _certificadoBase64 := ‘String do certificado exemplificado acima’;

 

    _retorno := _CFeSat . ComunicarCertificadoICPBRASIL ( 000001 ,

                                               _certificadoBase64 );

  finally

    _CFeSat . Free;

  end ;

end ;

 

Exceções possíveis:

EspdCFeSatComunicarCertificadoICPBRASILException - Quando ocorrer algum problema ao comunicar o certificado ICP BRASIL

 

Retornos de exemplo:

numeroSessao|EEEEE|mensagem|cod|mensagemSEFAZ

 

 

Campo

Descrição

Exemplo

numeroSessao

Número aleatório gerado pelo AC para controle da comunicação

Ex: “000000”, “002101”

EEEEE

o código EEEEE é substituído por um dentre os possíveis códigos de retorno.

Ex: “04000”, “04001”,”04005”

mensagem

são as descrições dos códigos EEEEE.

Ex: “Ativado corretamente”

cod

“cod” é o código de referência de cada mensagemSEFAZ.

Ex: “002”, “999”

mensagemSEFAZ

Mensagem de texto enviada pela SEFAZ referente ao “Envio de a visos ao usuário”

Ex: “Existem atualizações para o SAT, porém o prazo para instalação é menor que 30 dias”

 

                                                                            Sumário