Descrizione
Estrattore del contenuto dalla busta firmata CAdES `.p7m` (PKCS#7/CMS SignedData) — il formato con cui le fatture elettroniche firmate viaggiano da e verso il Sistema di Interscambio e arrivano via PEC come allegato `IT..._xxxxx.xml.p7m`. Senza questo passaggio l'XML della fattura resta illeggibile per i nodi a valle (parser, database, AI). Parser ASN.1 DER minimale e difensivo, zero dipendenze esterne: nessuna libreria crypto di terze parti nella supply-chain. Accetta il p7m in base64 (come esce dagli allegati dei nodi PEC/IMAP), riconosce e decodifica anche i p7m ri-codificati base64 dai gestori di posta, e se il contenuto è GIÀ un XML in chiaro (fattura B2B non firmata, perfettamente legale) lo passa oltre dichiarando wasSigned:false. NON verifica la firma: la verifica di validità legale è compito del sistema di conservazione — qui serve LEGGERE il contenuto per automatizzarlo. Errori actionable e specifici (firma detached, busta non-SignedData, DER troncato) invece di crash generici. Output: { content (testo estratto), wasSigned, sizeBytes, contentIsXml }. Use case: (1) ciclo passivo automatizzato — trigger PEC/IMAP sulla casella → estrai dal p7m → italia_fatturapa_parse → scadenzario nel DB; (2) far LEGGERE la fattura a un nodo AI (riassunto, controllo anomalie prezzi) partendo dalla busta firmata; (3) archiviazione: salvi sia il p7m originale sia l'XML estratto ricercabile.
