Entradas

Mostrando entradas de marzo, 2026

Las firmas digitales funcionan

 Las firmas digitales funcionan con un par de claves criptográficas : una clave privada (que solo tú posees y nunca debes compartir) y una clave pública (que puede ser conocida por cualquiera). La Autoridad Certificadora (CA) , en este caso la FIREL del Consejo de la Judicatura Federal, es la entidad que certifica que tu clave pública realmente te pertenece. Voy a explicarte paso a paso el proceso de emisión de certificados FIREL y cómo funciona la firma digital. 🔹 ¿Cómo funciona el proceso en FIREL? Generación de la llave privada (.key) y solicitud de certificado (.req) Cuando te registraste en FIREL, generaste una llave privada ( .key ). Junto con esta llave, generaste un archivo de solicitud de certificado ( .req ), que contiene datos sobre ti y tu clave pública. La autoridad certificadora (FIREL) emite tu certificado digital (.cer) Enviaron tu solicitud ( .req ) a la FIREL. FIREL verifica tu identidad y te devuelve un certificado digital ( .cer ). ...

puedo hacer una aplicacion para NOM-151 en php

 Exactamente 👌 lo entendiste bien, pero te lo dejo claro a nivel técnico–jurídico para que no tengas duda (y lo puedas defender en tu propuesta). 🎯 Respuesta corta ❌ No puedes implementar por tu cuenta un sistema “NOM-151 válido jurídicamente” solo en PHP. ✅ Lo correcto es integrar tu sistema con un proveedor autorizado (PSC). ⚖ 1️⃣ ¿Por qué no puedes hacerlo tú solo? La NOM-151-SCFI-2016 exige que la constancia de conservación sea emitida por un: 👉 Prestador de Servicios de Certificación (PSC) autorizado Estos PSC están regulados por la Secretaría de Economía. 🔴 Si tú lo haces “casero” en PHP: Puedes: ✔ Generar hash ✔ Guardar fecha ✔ Registrar datos Pero NO puedes: ❌ Dar “fecha cierta” legal ❌ Emitir constancia válida en juicio ❌ Sustituir a un PSC En juicio eso se cae fácil. 🧠 2️⃣ Entonces, ¿qué sí hace tu sistema? Tu sistema en PHP hace: 🖥 Parte interna (tuya) Recibe documento Valida firma (FIREL / e.firma) Consulta OCSP Genera hash...

O bajarlo a arquitectura técnica con tablas y endpoints (como tu sistema PHP)

 Perfecto 👌 ahora lo bajamos a arquitectura técnica real en PHP + MySQL , alineado con lo que ya manejas (MVC, POST, tablas, evidencias, etc.) y con el blindaje procesal que necesitas. 🏗 1️⃣ Arquitectura general del módulo 📦 Módulo: firma_electronica /modulos/firma/ ├── controllers/ │ └── FirmaController.php ├── models/ │ └── FirmaModel.php ├── services/ │ ├── ValidadorFirma.php │ ├── OcspService.php │ ├── HashService.php │ └── Nom151Service.php ├── storage/ │ ├── documentos/ │ ├── evidencias/ │ └── constancias/ 🧾 2️⃣ Diseño de base de datos 📌 Tabla principal: documentos_firmados CREATE TABLE documentos_firmados ( id INT AUTO_INCREMENT PRIMARY KEY , nombre_archivo VARCHAR ( 255 ), ruta VARCHAR ( 500 ), hash_sha256 VARCHAR ( 64 ), fecha_recepcion DATETIME, estado_validacion ENUM( 'pendiente' , 'valido' , 'invalido' ), creado_en TIMESTAMP DEFAUL...