AfipSDK / afip.php

Libreria para usar los Web Services de AFIP
https://afipsdk.com/
MIT License
269 stars 119 forks source link

Problemas de pasaje de TESTING a PRODUCCION #63

Closed sebastianciancio closed 4 years ago

sebastianciancio commented 4 years ago

Ya se me quemó la cabeza de tanto probar...

En TESTING funciona todo bárbaro. Este es el código que ejecuto:

$afip = new Afip(array('CUIT' => CUIT_VALIDO)); $taxpayer_details = $afip->RegisterScopeFour->GetTaxpayerDetails(20111111112); print_r($taxpayer_details);

Ahora para pasarlo a producción, cambié los CERTIFICADOS KEY y CERT por los que me dá AFIP y al ejecutar el código:

$afip = new Afip(array('CUIT' => CUIT_VALIDO, 'production' => true)); $taxpayer_details = $afip->RegisterScopeFour->GetTaxpayerDetails(20111111112); print_r($taxpayer_details);

... me arroja el error:

Warning: openssl_pkcs7_sign(): error getting private key in /personal/wwwroot/dsafip/afipsdk/src/Afip.php on line 209

Notice: Trying to get property of non-object in /personal/wwwroot/dsafip/afipsdk/src/Class/RegisterScopeFour.php on line 52

Notice: Trying to get property of non-object in /personal/wwwroot/dsafip/afipsdk/src/Class/RegisterScopeFour.php on line 53

Fatal error: Uncaught exception 'Exception' with message 'SOAP Fault: soap:Server Token malformado ' in /personal/wwwroot/dsafip/afipsdk/src/Afip.php:402 Stack trace: #0 /personal/wwwroot/dsafip/afipsdk/src/Afip.php(382): AfipWebService->_CheckErrors('getPersona', Object(SoapFault)) #1 /personal/wwwroot/dsafip/afipsdk/src/Class/RegisterScopeFour.php(80): AfipWebService->ExecuteRequest('getPersona', Array) #2 /personal/wwwroot/dsafip/afipsdk/src/Class/RegisterScopeFour.php(59): RegisterScopeFour->ExecuteRequest('getPersona', Array) #3 /personal/wwwroot/dsafip/afipsdk/examples/CreateVoucher.php(77): RegisterScopeFour->GetTaxpayerDetails(20111111112) #4 {main} thrown in /personal/wwwroot/dsafip/afipsdk/src/Afip.php on line 402

Tiene todo el aspecto que sea un problema de CERTIFICADOS pero ya los generé varias veces y no logro destrabarlo.

ivanalemunioz commented 4 years ago

Parece que el archivo key tiene algo raro o esta mal, comienza con -----BEGIN RSA PRIVATE KEY----- y termina con -----END RSA PRIVATE KEY----- ?

sebastianciancio commented 4 years ago

Hola Ivan, Ambos están en mi archibo de KEY PRIVADA... de hecho es asi:

-----BEGIN RSA PRIVATE KEY----- MIIEowIBAAKCAQEA6k6RHXkNKnqEjXX1YfuEpER/iT1UNEzpx6lMgd8NfLkwle2M kyS9Mg2YpUMgIDiVUXuTuv71bPOmt3/e7UeId6Tf9znSYg591MvF5LikB4nJNsDl wysArqTV9foSfgrvi73Q45Ed2Z8v9t5wJd6WgX0UPx+wd3xufdYHjInzC1D4icsu zw49CgmFSoIo9NshJ37faktOOnjcfZK2rilJl7JWv61ZHIsDI6VJi1RM1jJA/GXp TRUNCADO hP74CmYg1AlH66CS1bI+ULzCeIhjRP/dHdXnXRotBLE96snMIJARwbi4HvWMFOlo 79oKM9wFsZ36etFjFaQv19zdtk2LhnVL305M07xt93N/flLjsY/K8ugfDQyCqwZS 2AKDdK1D1TXOQhSlDgBUdXtR1qa7C8kePv44qHKjn+gaeybDCtAveuJmdH1l9mHC WPjzyWG7wt1QB/B62D8AdbBpwCe4NF4WFYmljP8TCGE2ky+XngATa1wjneMvvPee 11Hc3gECgYEA9O4wISnr5XTAzYu793qRA5ZDVBOrgKT5hQqAN5bVra39nukx60hO W8by2u9eI3yJy5sWO78Osntr99menBsYGSNHaG+Q7gBa+TWoPqhIoPj7Y1HYcXxN yuBJ71YQXugsnZUr4lNS0L5+fgajMbB0ndfiU/8FnDCcQc4Bilb+2qcCgYEA9OV3 VczTyD/+Z3wbcRgARPvKWzaKr2Ekw/IySnsRUYrBTcayKKYmbXCWGQ6kqXxaXf9m 6kvBntpPXBbAmxd5bfKk4b6oOpZy9unzm/OB6LaQNlzgzlUhLMirvHIFus18wXxJ +HE/LT+9lzhdNJVvU27nK3jVomaWMwoYpTB/H+ECgYBuBpGYVDyj1s7Fhv/pLCX4 dofIPQ3NvE5adV0jm55hZseHmznRd6m7kKOHtf+T8V31GLXkIO95PfhCXn/hoEoz AKYTRArW31H+oRvzCaWWqkJDW4Dfefd4K0kLOp4gBCwGnfwYr1WEcA5ijpjAuYOp ZFFHakga4btP1Drc6jeSAQKBgDxbMYYb7TY1T2YB2GGPIMHfrIe+cX+32W/RiUOC AUqvf+TDS7Vo/Z+LV/LlAQAkfcEc6Shlc1rLQzPXB7Exn+PRIYHhk2SdH8hq8HdH FIVeOTyst1si8AIxkuHm2DKp4k1tbG2mu4NTak6SvaXwDnfppV+5cC2OSwZZPqm3 wh0BAoGBAJ0NFwa5bART2Lzv5W6iAW5L5y0Y7oiW/qu55eULIcBQVYAYs8AZSTtX UzvGOvmDmSA6rmrZbZ7qMVNcVh7cqAAv1qdlbVYRQ+Smp7Zbg+5xZWmxdm022saL YUUujzhCS+XYBFGvnnY4jLW1qM5syvs5oUCUfK3XceQTV22Sk33K -----END RSA PRIVATE KEY-----

Tiene que ser otra cosa porque la misma KEY PRIVADA lo utilizo en TESTING y funcionan perfectamente

ivanalemunioz commented 4 years ago

Que extraño, aun no lo solucionaste?

ivanalemunioz commented 4 years ago

Cerrado por falta de respuesta

fede-2110 commented 4 years ago

Me pasa lo mismo, pudieron solucionarlo? Gracias!

KatiaSishost commented 3 years ago

no publiques los datos de los certificados ni las keys!!

Fijense que no tenga un espacio ni al principio ni al final del archivo!

aledc7 commented 3 years ago

Hola, mismo error por aqui... Pero a diferencia de Sebastian, yo corro en producción en Local y funciona perfecto, al subirlo a algún hosting (Probé en AWS y en Digitalocean) en ambos me arroja este error, con los mismos certificados que uso en local.

revisé y al parecer en las VPS que probé no está generando los archivos TRA.

Alguna sugerencia?

aledc7 commented 3 years ago

Finalmente pude resolverlo, era un tema de permisos de linux que no dejaba crear el token.

La solución es dar permisos a toda la carpeta afipsdk, así de esta manera:

sudo setfacl -R -m u:www-data:rwx afipsdk

en mi caso el usuario de apache e llama www-data si se llama de otra manera se debe reemplazar.

kbzone commented 3 years ago

gracias por compartir la solución @aledc7