diff --git a/README.md b/README.md index 787443d..28509e2 100644 --- a/README.md +++ b/README.md @@ -233,6 +233,22 @@ class InvoiceAeatController extends Controller > > Si el certificado no es válido o hay error de validación, el array tendrá 'status' => 'error' y 'message'. +#### Problema conocido: certificados `.p12` + +Si el certificado configurado está en formato `.p12` (en lugar de `.pem`), la librería SOAP no puede cargar el WSDL y devuelve un error como: + +```bash +"SOAP-ERROR: Parsing WSDL: Couldn't load from 'https://prewww2.aeat.es/static_files/common/internet/dep/aplicaciones/es/aeat/tikeV1.0/cont/ws/SistemaFacturacion.wsdl' : failed to load external entity "https://prewww2.aeat.es/static_files/common/internet/dep/aplicaciones/es/aeat/tikeV1.0/cont/ws/SistemaFacturacion.wsdl"\n", +``` + +Convierte el certificado `.p12` a PEM (certificado y clave) antes de configurarlo: + +```bash +openssl pkcs12 -in certificado.p12 -out certificado.pem -clcerts -nokeys +openssl pkcs12 -in certificado.p12 -out certificado.key -nocerts -nodes +``` + + --- ## Validación y creación de Breakdown (Ejemplo de Controller)