Download the PHP package edwinjuarezpe/cr-mh-sign without Composer
On this page you can find all versions of the php package edwinjuarezpe/cr-mh-sign. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download edwinjuarezpe/cr-mh-sign
More information about edwinjuarezpe/cr-mh-sign
Files in edwinjuarezpe/cr-mh-sign
Package cr-mh-sign
Short Description PHP library for Costa Rica MH e-invoicing: XMLDSig/XAdES-EPES electronic signatures for XML documents.
License MIT
Informations about the package cr-mh-sign
CR MH SDK — XAdES-EPES
Librería para firmar XML de comprobantes electrónicos de Ministerio de Hacienda (Costa Rica) usando XMLDSig + XAdES-EPES (RSA + SHA-256 por defecto).
Características
- Firma enveloped (
ds:Signaturedentro del XML). - Perfil XAdES-EPES con
SignaturePolicyIdentifierde MH. - Soporta SHA1 / SHA256 / SHA384 / SHA512.
- Firma a partir de archivo XML o string XML.
- Incluye
X509DatayRSAKeyValuedesde el.p12.
Requisitos
- PHP ^8.1
- Extensiones:
ext-dom,ext-libxml,ext-openssl - Certificado PKCS#12 (.p12) con certificado y clave privada
Instalación
Uso rápido
1) Firmar archivo XML
2) Firmar string XML
Compatibilidad de comprobantes
La firma es enveloped sobre el documento completo. Funciona para los tipos de MH (Factura, Tiquete Electrónico, Nota débito/crédito, etc.) siempre que el XML siga los namespaces y XSD oficiales. La validación fiscal final depende de los esquemas de MH.
Estructura relevante
src/Facade/MhSigner.php— Fachada de alto nivel para firmar XML (desde archivo, string o DOM) cargando el.p12.src/Signing/XadesEpesSigner.php— Lógica de firma XAdES-EPES (XMLDSig + policy de MH).src/Signing/Algorithm.php— Mapeo de hash/URIs y constantesOPENSSL_ALGO_*.src/Signing/Pkcs12.php— Carga y parseo del certificado.p12/.pfx(certificado, clave y datos derivados).examples/— Scripts de ejemplo (sign_file.php,sign_string.php).
Licencia
Autor
Edwin Juarez C.
Web: https://www.edwin-juarez.com/
LinkedIn: https://linkedin.com/in/edwin-juarez-c-7018681b9
☕ Donación
Si este proyecto te ayuda, invítame una taza de café:
PayPal: [email protected]
All versions of cr-mh-sign with dependencies
ext-dom Version *
ext-libxml Version *
ext-openssl Version *