Inconveniente con Servicio web AFIP (SOLUCIONADO)

Buenas noches.
Estamos intentando configurar el Servicio web con AFIP y Diaguita nos arroja el error: Call to a member function getToken() on null

Tenemos instalado Diaguita 2.7.0, también el soap de php.

Creamos los archivos según el instructivo de la AFIP (en una pc, no donde esta instalado Diaguita) de la siguiente manera:
*** openssl genrsa -out XX 2048
*** openssl req -new -key XX
-subj “/C=AR/O=UNIVERSIDAD NACIONAL DEL ALTO URUGUAY - UNAU/CN=sistemas_siu/serialNumber=CUIT 000000”
-out csr_ZZ

Al crear el certificado de AFIP pusimos el alias igual que figura en el CN

Luego todos los archivos, mas el certificado generado desde AFIP, lo pusimos en una carpeta fuera de diaguita y le corrimos los permiso(775 y xx:www-data).
El archivo afip.ini quedo asi:
[afip_config]
cuit = “000000”
produccion = “1”
cert = “/home/administrador/conexion_afip”
key = “/home/administrador/conexion_afip”
token_dir = “/home/administrador/conexion_afip”
ws_constancia = “https://soa.afip.gob.ar/sr-padron/v1/constancia/

La comprobacion de los archivos desde el servidor diaguita nos da
(stdin)= 1c361acd082c4f4dfecb039e6aaf04a9
(stdin)= 1c361acd082c4f4dfecb039e6aaf04a9

El log de apache:
[Sun May 24 19:22:59.449425 2020] [:error] [pid 19957] [client 192.168.11.250:44956] PHP Warning: openssl_pkcs7_sign(): error getting private key in /home/administrador/SIU-Diaguita270/vendor/siu/api-afip/src/SIU/Afip/Afip.php on line 190, referer: http://192.168.10.14/siu/diaguita/aplicacion.php?ah=st5ecaf3bd36e8e0.53736887&ai=diaguita||109000043
[Sun May 24 19:22:59.449504 2020] [:error] [pid 19957] [client 192.168.11.250:44956] Call to a member function getToken() on null, referer: http://192.168.10.14/siu/diaguita/aplicacion.php?ah=st5ecaf3bd36e8e0.53736887&ai=diaguita||109000043

Espero puedan ayudarnos.
Muchas gracias!

Hola Martín,

Si el archivo afip.ini lo tienen tal cual lo indicaste deberían hacer algunos cambios en un par de parámetros.

El parámetro cert debe ser la ruta completa hasta el certificado, y en el parámetro key deberían indicar la ruta a la clave privada generada en primer lugar para emitir dicho certificado.

Por ejemplo debería quedar algo así:
cert = “/home/administrador/conexion_afip/certificado.crt”
key = “/home/administrador/conexion_afip/clave”

Finalmente deberían tener en cuenta que el parámetro token_dir debe ser un directorio con permisos de escritura ya que ahí se genera un archivo xml.

Saludos.

Buenos días Pablo!
Muchas gracias por la ayuda.
Ahora nos da OK los ítems de afip.ini y parámetros. Pero el ultimo item (conexion) no arroja el siguiente error:
Se produjo un error al intentar consultar datos a la AFIP. Error: ns1:coe.notAuthorized Computador no autorizado a acceder al servicio.
Por lo que estuve leyendo hay que agregar webservive en Administrador de relaciones de clave fiscal.
Puede ser?
Y si es así, cual ítem sería?
Saludos.

Hola Martín,

Ese error seria porque el certificado que generaron no tiene el permiso para el servicio que se utiliza.

Te dejo el enlace donde se encuentran las guías tanto para testing como para producción.
http://www.afip.gob.ar/ws/documentacion/certificados.asp
En ambos casos deben autorizar el certificado para el servicio “ws_sr_padron_a4 Servicio Consulta Padron A4”

Saludos.

Hola Pablo,
Oks, voy a probar generar todos los archivos de nuevo.
Pero había seguido ese instructivo si (http://www.afip.gob.ar/ws/WSAA/WSAA.ObtenerCertificado.pdf).
Muchas Gracias!
Saludos.

Martín posiblemente no sea necesario que generes de nuevo.
Solamente chequear que se encuentre habilitado para el servicio ws_sr_padron_a4 Servicio Consulta Padron A4

Excelente, ahí me agregaron el webservice y quedo funcionando.
Muchísimas Gracias Pablo.
Saludos.