Assinatura Digital (registro EAD) |
A Bematech disponibiliza uma dll chamada "sign_bema.dll" que permite gerar as chaves pública e privada, além de assinar o arquivo com o registro EAD, conforme exigências do Convênio PAF-ECF.
Importante saber:
<?xml version="1.0" ?> <empresa_desenvolvedora> <nome></nome> <chave> <modulo></modulo> <expoente_publico>03</expoente_publico> </chave> </empresa_desenvolvedora>
Onde:
Observação:
A "sign_bema.dll" possui as seguintes funções: A declaração destas funções em VB é:
Private Declare Function genkkey Lib "sign_bema.dll" (ByVal cChavePublica As String, ByVal cChavePrivada As String) As Integer
Private Declare Function setLibType Lib "sign_bema.dll" (iTipo as Integer) As Integer
Private Declare Function generateEAD Lib "sign_bema.dll" (ByVal cNomeArquivo As String, ByVal cChavePublica As String, ByVal cChavePrivada As String, ByVal cEAD As String, ByVal iSign As Integer) As Integer
Private Declare Function validateFile Lib "sign_bema.dll" (ByVal cNomeArquivo As String, ByVal cChavePublica As String, ByVal cChavePrivada As String) As Integer
Private Declare Function md5FromFile Lib "sign_bema.dll" (ByVal cNomeArquivo As String, ByVal MD5 As String) As Integer
A declaração destas funções em Delphi é:
function genkkey( cChavePublica: String; cChavePrivada: String ): integer; stdcall; external 'sign_bema.dll';
function setLibType( iTipo: integer ): integer; stdcall; external 'sign_bema.dll';
function generateEAD( cNomeArquivo: String; cChavePublica: String; cChavePrivada: String; cEAD:String; iSign: Integer): integer; stdcall; external 'sign_bema.dll';
function validateFile( cNomeArquivo: String; cChavePublica: String; cChavePrivada: String ): integer; stdcall; external 'sign_bema.dll';
function md5FromFile( NomeArq: String; MD5: String ): integer; stdcall; external 'sign_bema.dll'; |