Hola Fred vS, perdón por la demora en responder, recien puedo retomar este tema, efectivamente no tengo instalado libboost_python27.
gustavo@gustavo-NB:~$ locate libboost_python
/usr/lib/x86_64-linux-gnu/libboost_python38.a
/usr/lib/x86_64-linux-gnu/libboost_python38.so
/usr/lib/x86_64-linux-gnu/libboost_python38.so.1.71.0
/usr/lib/x86_64-linux-gnu/cmake/boost_python-1.71.0/libboost_python-variant-shared-py3.8.cmake
/usr/lib/x86_64-linux-gnu/cmake/boost_python-1.71.0/libboost_python-variant-static-py3.8.cmake
El problema que tengo ahora es que al llamar a una funcion de la libreria me arroja una excepción de la clase 'External: SIGSEGV'.
Tengo definidas estas variables
type
TWSAA_CreateTRA = function (service: string; ttl: longint): string; stdcall;
TWSAA_SignTRA = function (tra: string; cert: string; pk: string): string; stdcall;
TWSAA_LoginCMS = function (tra: string): string; stdcall;
var
WSAA_CreateTRA : TWSAA_CreateTRA;
WSAA_SignTRA : TWSAA_SignTRA;
WSAA_LoginCMS : TWSAA_LoginCMS;
y este codigo
procedure TForm1.FormCreate(Sender: TObject);
var
ttl: longint;
begin
PyAfipWs := LoadLibrary('./libpyafipws.so');
if PyAfipWs = dynlibs.NilHandle then
begin
showmessage(GetLoadErrorStr);
exit
end;
// Generar un Ticket de Requerimiento de Acceso (TRA) para WSFEv1
ttl:= 36000; //tiempo de vida = 10hs hasta expiración
tra:= WSAA_CreateTRA('WSFEv1', ttl);
// Especificar la ubicacion de los archivos certificado y clave privada
Path:= '/home/gusavo/';
// Certificado: certificado es el firmado por la AFIP
// ClavePrivada: la clave privada usada para crear el certificado
Certificado:= 'PRUEBA.crt'; // certificado de prueba
ClavePrivada:= 'MiClavePrivada.key'; // clave privada de prueba
// Generar el mensaje firmado (CMS)
cms:= WSAA_SignTRA(tra, Path + Certificado, Path + ClavePrivada);
showmessage(cms);
// Llamar al webservice de autenticación:
ta:= WSAA_LoginCMS(cms);
// Imprimir el ticket de acceso, ToKen y Sign de autorización
showmessage(ta);
end;
El error lo obtengo en la llamada a la funcion "WSAA_CreateTRA('WSFEv1', ttl)".
No se si hay algun error en el procedimiento de compilacion de la libreria o estoy haciendo algo mal en la llamada a la funcion.
Intente probar con la libreria que tu compilaste pero me da un error al tratar de cargarla, por eso opte por compilarla yo.
Saludos