Bonjour,
- Nous avons créé un serveur crypté à partir de la version de Firebird 2.5.0.26074.
- Pour ce faire, nous avons créé un plugin fbcrypt.dll contenant notre clé de cryptage.
- Ce serveur fonctionne.
- Nous avons voulu valider ce serveur avec la suite de test python fournie (http://www.firebirdsql.org/en/firebird-test-suite/).
- Nous avons commencé par tester cette suite avec python 2.7 avec un serveur et une BD non cryptée (OK).
- Puis nous avons réussi à crypter la BD de test (fbtest.fdb) en faisant une extraction via FlameRobin puis en la recréant avec notre serveur crypté.
- Cette BD est correcte (nous l'avons testée).
- Notre problème est le suivant :
Lors de la connexion de notre BD cryptée à notre serveur crypté, le plugin fbcrypt est identifié (jrd.cpp line 4937 : PluginManager::enginePluginManager().findPlugin(CRYPT_IMAGE)) mais il n'est pas utilisé lors de la connexion à la BD.
Nous avons remarqué que la fonction "option.get" (jrd.cpp line 800) renvoie une structure dpd remplie avec la clé (options.dpb_key.hasData() = true) avec nos tests (développés en C) mais que cette structure n'est pas remplie avec la clé avec les tests python.
Comment m'assurer que le plugin fbcrypt est utilisé à la connexion ?
Merci d'avance
Partager