multinexo / php-afip-ws

Librería para emitir facturas electrónicas con el WebService de AFIP
MIT License
21 stars 10 forks source link

Error de autenticación: SOAP Fault: [ns1:cms.cert.expired]: Certificado expirado #43

Closed pablorsk closed 2 years ago

pablorsk commented 2 years ago

Cuando ejecutamos los tests y obtenemos

$ phpunit

 ==> AfipInvoiceTest            ⚈  

Time: 00:10.303, Memory: 6.00 MB

✖ There was 1 error:

1) Tests\AfipInvoices\AfipInvoiceTest::testCreateAnInvoiceWithItemsAndGetCae
  Multinexo\Exceptions\WsException: Error de autenticación: SOAP Fault: [ns1:cms.cert.expired]: Certificado expirado

¿Cómo solucionarlo?

pablorsk commented 2 years ago

Procedemos:

  1. Corremos rm -rf /tmp/CSR_* && phpunit --filter testDownloadCSRFile && cat /tmp/CSR_*, este archivlo lo usaremos enseguida.
  2. Nos logueamos en Afip
  3. Servicios
  4. WSASS - Autogestión Certificados Homologación
  5. Nuevo certificado -> Nombre certificate, pegamos el contenido del CSR emitido y "Crear DN"
  6. Reemplazamos contenido en tests/resources/certificate-testing.crt
  7. Crear autorización -> Elejimos el DN, wsmtxca. Repetimos con wsfe. Repetimos con padron-puc-ws-consulta-nivel3 (y 4?).

¡Listo! Podemos correr phpunit normalmente