Configuración afip.ini fallo (RESPONDIDO)

Buenos días, Estamos intentando configurar el servicio “Conectar SIU-Diaguita con la AFIP” según las instrucciones en http://documentacion.siu.edu.ar/wiki/SIU-Diaguita/version2.6.0/consideraciones_tecnicas#Conectar_SIU-Diaguita_con_la_AFIP Dado que ya tenemos la ultima versión instalada y no se especifica un procedimiento a seguir mas allá de editar el instalador.env (en este caso no es necesario ni instalar ni actualizar a una nueva versión) se edito el archivo afip.ini que entendemos es donde impacta dicha configuración. Al intentar verificar el servicio (Administración ==> Configuración de SIU-Diaguita ==> Servicio Web con la AFIP) nos encontramos que el sistema arroja el siguiente error:
“Call to a member function getToken() on null”
¿Pueden orientarnos en cual puede ser la falla del sistema? Se dispone de certificado emitido por AFIP, su llave privada y demás datos. Quedo a la espera de sus comentarios.
Saludos,Nicodemo.

Hola Nicodemo,

Efectivamente si ya hicieron la instalación sin configurar los parámetros de afip en el instalador.env, deberían modificar el archivo afip.ini que se encuentra en el directorio instalación.

Respecto al error que estas teniendo, podrías verificar que el certificado (pem) indicado en el parametro “cert” tenga como primera linea y ultima linea las sgtes:
-----BEGIN CERTIFICATE-----

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

También que la clave indicada en el parámetro “key” tenga como primera y ultima linea:
-----BEGIN RSA PRIVATE KEY-----

-----END RSA PRIVATE KEY-----

Si estos archivos estan bien, podrías verificar que tengas instalada la extensión soap de php.
Cualquier cosa si seguís con el inconveniente aguardamos tu rta.

Saludos.

Buenos días Pablo,
Respondo tus consultas:

  • Archivo CRT
    * Validado
  • Archivo Key
    * Validado
  • Comprobación adicional (MD5sum CRT y Key)
    * Validado
  • Comprobación soporte SOAP
    * Validado (ver imagen adjunta)

Quedo a la espera de mas instrucciones.
Saludos,
Nicodemo


Captura_142.png

Captura_142.png

Hola Nicodemo,

Podrías crear un GDS así seguimos por ese medio y podemos pedirte más datos.
En primer lugar te pido que nos adjuntes el log de apache y el afip.ini

Saludos

Hola, buenas tardes. Nosotros tenemos exactamente el mismo error tanto en diaguita como en pilagá. Quisiera saber como pudieron resolverlo. Muchas gracias. Saludos

Hola Ivan,

Han generado y están probando con los certificados para producción o testing?
Cuando decís que tenes el mismo error te referís a “Call to a member function getToken() on null” ?
Si fuera así lo primero a chequear es la configuración del archivo afip.ini y que sus valores sean correctos.

En la operación de Configuración de SIU-Diaguita en la sección Servicio Web con la AFIP ves algún otro mensaje de error?

Saludos.

Hola Pablo, buenas tardes. Si, estamos probando los certificados tanto para producción como para testing y tenemos exactamente el mismo error: “Call to a member function getToken() on null”. Verificamos los parámetros de configuración y los paths son los correctos. Saludos

Hola Ivan,

Ok, te hago algunas consultas.
En el log de apache tienen algún mensaje de error mas detallado?
Han realizado la autorización del certificado para el servicio “ws_sr_padron_a4 Servicio Consulta Padron A4” en la web de la Afip?

Te pido que crees un GDS con las respuestas y nos ajuntes el contenido del afip.ini, log de apache si tiene mas información sobre el error y continuamos por ese medio.

Gracias.
Saludos.

Hola Pablo, buenas tardes. En los logs de apache nos aparece el siguiente error: PHP Warning: openssl_pkcs7_sign(): error getting cert in /usr/local/siu/SIU-Diaguita-3.0.1/vendor/siu/api-afip/src/SIU/Afip/Afip.php on line 190 junto con el error “Call to a member function getToken() on null”. Saludos

Hola Ivan,

Por el error que mencionas al parecer esta fallando la lectura del certificado.
Verificaron que la ruta del certificado definido en el parámetro “cert” del archivo instalacion/afip.ini es correcta?
Tiene permisos de lectura y es un certificado valido?

Saludos.