PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Signature numérique
Signature numérique
Iniciado por ung.vincent, 16,jun. 2016 15:56 - 10 respuestas
Publicado el 16,junio 2016 - 15:56
Bonjour les spécialistes,

J'ai besoin de l'aide pour réaliser une fonction de signature numérique
Comme dit le proverbe, tout travail mérite salaire

Cette fonction utilisera l'algorithme ECDSA ou RSA
- Au préalable, il faut créer une clé privée pour chiffrer et une clé publique pour déchiffrer.
Ces clés sont créées une fois pour tout quelque soit le document

- Prince : la fonction reçoit comme paramètres d'entrées, le texte m et la clé privée pour chiffrer l'empreinte de m
la fonction doit fournir en sortie la signature numérique du document m

Et la clé publique sert à vérifier la signature

Très cordialement et merci d'avance
Vincent
Pour toute précision : vincent.john51120@gmail.com
Publicado el 21,junio 2016 - 10:17
Bonjour à tous les spécialistes

Voila un appel d'aide contre prestation sans réponse
Il n'y a donc qu'aucun spécialiste qui connaît la signature électronique

Très cdt
Vincent
Publicado el 21,junio 2016 - 13:37
ou alors ta question est tellement vague et formulée bizarrement que
personne ne veut perdre son temps ?

Le 6/21/2016 à 2:17 AM, Vincent a écrit :
Bonjour à tous les spécialistes

Voila un appel d'aide contre prestation sans réponse
Il n'y a donc qu'aucun spécialiste qui connaît la signature électronique

Très cdt
Vincent
Publicado el 23,junio 2016 - 03:18
Le 16/06/2016 à 13:56, Vincent a écrit :
Bonjour les spécialistes,

J'ai besoin de l'aide pour réaliser une fonction de signature numérique
Comme dit le proverbe, tout travail mérite salaire

Cette fonction utilisera l'algorithme ECDSA ou RSA
- Au préalable, il faut créer une clé privée pour chiffrer et une clé
publique pour déchiffrer.
Ces clés sont créées une fois pour tout quelque soit le
document

- Prince : la fonction reçoit comme paramètres d'entrées, le texte m et
la clé privée pour chiffrer l'empreinte de m
la fonction doit fournir en sortie la signature numérique du
document m

Et la clé publique sert à vérifier la signature

Très cordialement et merci d'avance
Vincent
Pour toute précision : vincent.john51120@gmail.com

Regarde du côté de OPENSSL qui est un programme qui permet de générer
des clés privés et publique et de signer avec des certificats numérique
C'est assez complexe à mettre en route
Là ou tu ...pédales il me semble

SMIME

Pour ma part je manipule cela
tu as un fichier exemple 12456.crt qui est la clé publique
et un fichier 12456.key et la clé privé
Pour ma part avec les résultats des laboratoires
Le laboratoires signe les fichiers XML avec une clé publique
laboratoire.crt
puis avec un certificat publique du Docteur.crt
celui ici est certifié par un autre certificat du Centre Recherche Henri
Tudor les seul habilité à fournir ces certificats et ces clé
Pour ma part je vérifie que tout les certificat sont présent.
Donc 2 pour le Docteur (privé est publique) 1 pour chaque labo
et puis c'est signé par le certificat
et la clé privé key du docteur lui permet de décrypter le fichier
C'est décrypté par OPensSSL
et voici le texte en commande DOS


//////////////
echo off

openssl smime -decrypt -in %1 -inkey %2 -recip %3 -passin pass:%4 -out
sortie.xml
openssl smime -verify -in sortie.xml -certfile %6 -CAfile %7 -text -out %5

rem @echo off
rem openssl smime -decrypt -in 902516-28C601008-93A1084850306.xml -inkey
902516-28C.key -recip 902516-28C.crt -passin pass:YSD-F1:- -out sortie.xml
rem openssl smime -verify -in sortie.xml -certfile 601008-93A.crt
-CAfile ca2004.crt -text -out finalpat.xml
///////////
Je reçois des milliers de fichiers labos par jour pour chaque clients on
va dire des dizaine de résultat des fois par cabinet.
C'est lours à mettre en route
Et avec openssl il n'accepte pas trop les \\ serveur
cela te donne une idée.
Lis bien la documentation du openssl il te permet de générer des
certificat privé et publique et un pour la vérification de la signature
numérique ... ici le ca2004.crt qui est généralement valable 10 ans
chez nous
BOn windev
Publicado el 23,junio 2016 - 11:00
Bonjour Feiereisen Marcel

Votre réponse me réchauffe un peu le cœur.
au moins, il y a quelqu'un (dont vous) qui utilise la signature électronique
Mais je n'entrevois pas encore la solution

Je pense que vous utilisez OPENSSL dans un mode conversationnel
Mais j'aurais plutôt besoin qu'il soit sous forme d'un composant ou DLL

Merci
Vincent
Publicado el 23,junio 2016 - 16:11
Le 23/06/2016 à 09:00, Vincent a écrit :
Bonjour Feiereisen Marcel
Votre réponse me réchauffe un peu le cœur.
au moins, il y a quelqu'un (dont vous) qui utilise la signature
électronique Mais je n'entrevois pas encore la solution

Je pense que vous utilisez OPENSSL dans un mode conversationnel Mais
j'aurais plutôt besoin qu'il soit sous forme d'un composant ou DLL

Merci
Vincent

Il y a aussi une DLL de mémoire
ssleay32.dll et libeay32.dll
(l'équivalent pour le 64 bits)

à manipuler
Il vous suffit de voir sur leur site mais là je vous assure ...
que si vous avez des nuits blanches
En mode conversationnelle.Ce ne sont pas des fichiers batch.
Ce sont des commandes que j'envoie moi même avec chaineconstruit() et
les paramêtres adéquats

Cela vous permets de créer des clés et des certifcats pour la signature.
dans mon cas de décrypter les fichiers correctement avec ces certificats.
Et puis de valider lors de l'écriture je vais cela dans un composant
WDDOS que j'ai amélioré.
Je ne me souvients même plus où j'ai trouvé cela au début, j'ai amélioré
celle si à ma convenance et selon mes nécessité.
Surtout pour me permettre en cas d'erreur d'avoir les messages d'erreur
dans une fenêtre windev et lisible de la libraire OPENSSL
Bon windev
Publicado el 23,junio 2016 - 21:18
Bonjour Feiereisen Marcel,


OPENSSL est un peu vague. Il y a à boire et à manger dedans
Avez vous un lien ou des liens pour aller à ces DLL dont vous avez parlé

Merci d'avance

Vincent
Publicado el 26,junio 2016 - 13:44
Le 23/06/2016 à 19:18, Vincent a écrit :
Bonjour Feiereisen Marcel,


OPENSSL est un peu vague. Il y a à boire et à manger dedans
Avez vous un lien ou des liens pour aller à ces DLL dont vous avez parlé

Merci d'avance

Vincent

Tapez tout simplement OPEN SSL pour windows ... et lors de
l'installation vous aurez toutes les librairies et doc nécessaire.
Désolé pour le Retarde ... convention Be.dev à Strasbourg
Publicado el 26,septiembre 2016 - 11:45
Bonjour Vincent,

J'ai un peu galéré également à ce sujet. J'ai fini par coder en PERL mes fonctions de cryptage avec le package OpenSSL.
La contrainte est que je dois installer un moteur PERL chez mes clients. Mais ça fonctionne ... du moins en mode test puisque je ne suis pas encore passé en prod pour cette partie.

Sinon le Webinaire de PCSOFT du 8 septembre sur l'intégrité des données donne un bon exemple de réponse.
Mon seul problème avec cette solution est : vers qui me tourner pour obtenir un certificat ?
Miembro registrado
1 mensaje
Publicado el 21,enero 2020 - 05:23
J'ai une tablette graphique XP-Pen Star G430S ( https://www.xp-pen.fr ) que j'aimerai interfacer avec Windev.
J'ai le SDK. J'ai intégré dans mon programme les assemblages DOTNET et j'arrive à signer avec la tablette.
Mais impossible d'enregistrer l'image de la signature obtenue.
Miembro registrado
81 mensajes
Publicado el 21,enero 2020 - 14:54
diao, tu n'es pas au bon endroit. ouvre une nouvelle discussion.
et pour info j'ai pas compris ton pb