From 5f79a850405687f0b1c3ba8d7d4301a53ba900a3 Mon Sep 17 00:00:00 2001 From: Roxana Date: Thu, 18 Dec 2025 21:13:56 +0100 Subject: [PATCH] Clarify certificate format requirement: convert p12 to PEM --- README.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) 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)