Naar hoofdinhoud
VeriFactu

De cryptography-bibliotheek ontbreekt in VeriFactu voor Odoo: checklist

De melding Python cryptography library not available. Install it: pip install cryptography verschijnt wanneer de module die Python-bibliotheek niet kan laden bij het versleutelen. De oplossing is haar te installeren met de opdracht uit de melding zelf en de actie te herhalen; deze checklist begeleidt je daarbij.

FlexigoTech · Verantwoordelijk: Víctor Gómez · Bijgewerkt op 5 november 2026

In het kort

Module
VeriFactu
Versies
Odoo 17, 18, 19 en 20
Gecontroleerd
in de broncode van de module, versie 20.0 · in de bronnen onderaan
Leestijd
4 min

Wanneer verschijnt ze precies en wat betekent ze

De melding verschijnt wanneer de module uit de bibliotheek cryptography het onderdeel probeert te laden dat met AES-GCM versleutelt en Python het niet kan importeren. Het is het eerste wat de methode doet die gegevens versleutelt in het certificatenmodel van VeriFactu España: AEAT RRSIF Compliance: voordat de sleutel wordt opgehaald en voordat er iets wordt versleuteld. Het betekent dat de bibliotheek ontbreekt of niet geladen kan worden in die Python. De actie wordt gestopt.

Een route die tot de melding leidt is de knop Configure. Die knop is altijd zichtbaar, in Odoo 17, 18, 19 en 20, en de melding staat in de gepubliceerde code van die vier versies. De module is gepubliceerd in Odoo Apps voor 17, 18, 19 en 20.

Schema gemaakt met code, geen schermafbeelding van Odoo: het certificatenmenu, de knop Configure en de melding over de cryptography-bibliotheek
Schema gemaakt met code op basis van de gepubliceerde code van de module (Odoo 17, 18, 19 en 20). Het toont van boven naar beneden het menu, de knop en de melding, met de Engelse labels uit de oorspronkelijke code.

Wat de module doet als de bibliotheek er wel is

Weten wat er daarna komt helpt te begrijpen waarom de melding zo vroeg verschijnt. Met de bibliotheek beschikbaar haalt de methode de versleutelingssleutel op, genereert een willekeurige waarde (de initialisatievector) en versleutelt de gegevens met AES-256-GCM. Ze geeft drie dingen terug: de versleutelde tekst, die vector en het authenticatielabel.

De sleutel wordt berekend op basis van een geheim van de instantie. Bij de records die met de sleutel per bedrijf zijn gemarkeerd, maakt de identificatie van het bedrijf deel uit van de berekening. Niets daarvan gebeurt zolang de bibliotheek ontbreekt, omdat de melding eerder wordt gegeven.

Checklist om het op te lossen

Wanneer je de melding ziet

  • Controleer of de tekst de letterlijke is: Python cryptography library not available. Install it: pip install cryptography. Als de tekst anders is, is dit niet deze fout.
  • Noteer wat je aan het doen was. Als je net op Configure hebt gedrukt, is dat de route die tot de melding leidt.
  • Noteer ook de Odoo-versie (17, 18, 19 of 20). De melding staat in de code van alle vier, dus ze geeft op zich geen aanwijzing.
  • De actie is gestopt: je moet haar herhalen zodra het is opgelost.
Schema gemaakt met code, geen schermafbeelding van Odoo: dezelfde melding in het Engels en in het Catalaans
Schema gemaakt met code op basis van de gepubliceerde vertalingen van de module: in het Engels Python cryptography library not available. Install it: pip install cryptography; in het Catalaans La biblioteca cryptography de Python no està disponible. Instal·leu-la amb: pip install cryptography.

De bibliotheek installeren

  • Installeer de bibliotheek met de opdracht uit de melding: pip install cryptography.
  • Doe het voor de Python waarmee je Odoo draait, want in dat proces probeert de module haar te laden.
  • Als de server door iemand anders of een hostingprovider wordt beheerd, geef die dan de volledige melding en de opdracht. Zo weet die wat er geïnstalleerd moet worden en waarom.
  • Bekijk de uitvoer van pip install cryptography: als die met een fout eindigde, is de bibliotheek niet geïnstalleerd.

Controleren of het is opgelost

  • Herhaal de actie die faalde, bijvoorbeeld op Configure drukken.
  • Bevestig dat de melding niet meer verschijnt. Als de module dat punt passeert, gaat de methode verder met de sleutel en de versleuteling die hierboven zijn beschreven.
  • Als je meerdere Odoo-versies draait (17, 18, 19 of 20), herhaal de controle dan in elk ervan, want de melding staat in de code van alle vier.

Waar de certificaatkaarten staan

De certificaatkaarten open je via Verifactu / SIF › Configuration › Certificates. Elk deel van het menu vraagt een recht, en als je dat niet hebt, zie je dat deel niet:

  • Het deel Configuration vraagt SIF Manager.
  • Het deel Verifactu / SIF vraagt Accountant, Asesoría Operator, Auditor (read-only), Privacy Officer of SIF Manager.
  • Als je het deel Configuration niet ziet, vraag dan om het recht SIF Manager.

Als de melding blijft verschijnen

  • Lees de tekst opnieuw: het is nog steeds die van de bibliotheek cryptography, geen andere.
  • Controleer of de installatie in de Python van je Odoo is gedaan en niet in een andere op dezelfde server.
  • Als de melding blijft, noteer dan welke knop je indrukte en de Odoo-versie (17, 18, 19 of 20) voordat je hulp vraagt.

Hoe FlexigoTech je kan helpen

Als de server niet van jou is of je liever hebt dat wij hem nakijken, implementeert FlexigoTech Odoo 17, 18, 19 en 20 en ontwikkelt het connectoren en integraties op maat.

Lees verder

Wat VeriFactu España aan de Odoo-factuur toevoegt en wanneer de module ingrijptVelden die VeriFactu España aan de Odoo-factuur toevoegt, wanneer de module bij het boeken de registratie aanmaakt en hoe je controleert dat hij heeft gewerkt.«Only a SIF Manager can retry AEAT submissions.»: wanneer je dit ziet en wat je doetWat de melding «Only a SIF Manager can retry AEAT submissions.» in VeriFactu voor Odoo betekent: wanneer ze verschijnt.Wat de knop Generate Export van VeriFactu Spanje in Odoo doetWat de knop Generate Export van VeriFactu Spanje in Odoo doet: wie hem ziet, wat elk exporttype genereert en welke gebeurtenis er wordt vastgelegd.
Gecontroleerd in de broncode van de module (versie 20.0) en in de gelinkte bronnen

Bronnen