Bonjour,
dans le cadre de la certification LNE de mon outil d'encaissement, je rencontre une difficulté.
Je dois prouver que certaines fonctions de mon application n'ont pas été modifiées entre la déclaration au LNE, et l'utilisation dans le programme final.
Toutes les fonctionnalités concernées sont regroupées dans une classe.
Je pensais procéder de cette manière :
- A la sortie d'une nouvelle version du logiciel, je génère un hash du fichier de ma classe que j'envoie au LNE
- Dans mon programme, j'ajoute dans une fenêtre A PROPOS, un champ contenant le hashage de ce fichier, ce dernier étant généré dynamiquement à partir de la bibliothèque de l'exécutable
Le contrôleur pourra donc aisément vérifier que les 2 hashes correspondent (hashage déclaré VS hashage dans fenêtre A PROPOS).
J'avais bêtement pensé que fExtraitRessource() me suffirait à extraire la classe dans un répertoire temporaire, pour en calculer le hashage.
Hors ce n'est pas possible...
La seule solution à laquelle je pense, serait de déporter ma classe dans un composant (interne ou externe), qui serait intégré dans mon application.
Avec ce système, je pourrai accéder au composant pour en calculer un hash.
Le problème est que ma classe tel qu'elle est codée aujourd'hui, fait appel à énormément d’élément du projet (variables, constantes, procédures globales, connexion SQL...).
ll faudrait donc réécrire une bonne partie de cette classe pour qu'elle devienne autonome.
De plus, j'utilise des transactions SQL pour lesquels une première requête viendrait du projet, et le reste du composant.
Il faudrait donc que mon objet qui communique avec la base SQL soit partagé entre le projet et le composant.
N'hésitez pas à me demander si je ne suis pas clair dans mes explications.
Merci pour votre aide.
Mike.
Partager