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.

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
Configurehebt 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.

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
Configuredrukken.
- 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
ConfigurationvraagtSIF Manager. - Het deel
Verifactu / SIFvraagtAccountant,Asesoría Operator,Auditor (read-only),Privacy OfficerofSIF Manager.
- Als je het deel
Configurationniet ziet, vraag dan om het rechtSIF 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
Gecontroleerd in de broncode van de module (versie 20.0) en in de gelinkte bronnen
Bronnen
- Broncode van de module: flexigo_spain_verifactu 20.0 (1fdc980f): models/verifactu_certificado.py
- Broncode van de module: flexigo_spain_verifactu 20.0 (1fdc980f): wizards/verifactu_onboarding_wizard_views.xml
- apps.odoo.com/apps/modules/20.0/flexigo_spain_verifactu
- flexigotech.com/en/services.html
