PB à toute heure et à tout moment. (à parcourir avec modération)

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 06-03-2008 11:02:29

bdf94  
Membre Power Geek
Date d'inscription: 04-10-2006
Messages: 180
Pépites: 2,231
Banque: 0

[RESOLU] PBCrypto

Bonjour,

Avec PB, un outil de crypto a été fourni.
Pour crypter un champ texte en SHA-1, PB fournit un morceau de script :

Code: pb

n_cst_cryptography lnv_crypto
PBCrypto pbcrypto
string ls_texte, ls_result
boolean lb_return

ls_texte = "toto"

lb_return = lnv_crypto.of_getInstance(pbcrypto)
messagebox("lb_return", lb_return)

IF lnv_crypto.of_getInstance(pbcrypto) THEN
  ls_result = pbcrypto.generateMessageDigest("SHA-1", ls_texte)
END IF


Le problème est au niveau de lnv_crypto.of_getInstance(pbcrypto).
La variable lb_return retourne FALSE.

Je ne sais pas pourquoi.
De plus, ces objets et méthodes sont dans des pbd, donc illisibles.

Dernière modification par bdf94 (19-03-2008 14:15:47)

Hors ligne

 

#2 06-03-2008 11:05:53

foon  
N2iGeek + MangasGeek = foon
Award: bf
Lieu: Bonchamp-Lès-Laval
Date d'inscription: 28-02-2007
Messages: 2487
Pépites: 88
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] PBCrypto

Bonjour,

Regarde s'il ne faudrait pas faire un Create de ton pbcrypto avant de récupérer l'instance. Je ne suis pas sûr que cet objet
soit autoinstanciate.


Seuls ceux qui ne font rien ne font jamais d'erreurs
http://www.nerdtests.com/images/badge/163124fb7fb459a3.gif

Hors ligne

 

#3 06-03-2008 12:55:18

bdf94  
Membre Power Geek
Date d'inscription: 04-10-2006
Messages: 180
Pépites: 2,231
Banque: 0

Re: [RESOLU] PBCrypto

Le même code est mis sur un poste de développeur et sur un poste utilisateur.

Poste développeur : OK lb_return=true
Poste utilisateur : HS lb_return=false

Hors ligne

 

#4 06-03-2008 13:03:43

Sailor LVCV  
N2I power
Lieu: Vigneux sur Seine
Date d'inscription: 04-03-2008
Messages: 54
Pépites: 1,253
Banque: 0

Re: [RESOLU] PBCrypto

Les pbd crypto ont été deployées sur le poste utilisateur ?


Moi, Sailor LVCV, au nom d'Aldebaran, je vais vous punir !!!

Hors ligne

 

#5 06-03-2008 13:33:00

bdf94  
Membre Power Geek
Date d'inscription: 04-10-2006
Messages: 180
Pépites: 2,231
Banque: 0

Re: [RESOLU] PBCrypto

OUI

Hors ligne

 

#6 06-03-2008 13:44:07

shahin  
Modérateur
Award: bf
Lieu: val de marne
Date d'inscription: 26-09-2006
Messages: 938
Pépites: 8,675,050,269
Banque: 16,218,225,127,617

Re: [RESOLU] PBCrypto

sybase doc a écrit:

The PBCrypto proxy and the n_cst_cryptography non-visual object that knows how to create an instance of the proxy object reside in the library named pbcryptoclient100.pbd, which must be in the PowerBuilder library list in addition to the pbejbclient100.pbd. Both libraries should be located in the .\Program Files\Sybase\Shared\PowerBuilder directory. (The pbcryptoclient100.pbd is installed in Program Files\Sybase\PowerBuilder 10.0\Cryptograph.) Additionally, the solution relies on three Java archive (.jar) files that must be present in the Java CLASSPATH and accessible to PowerBuilder. The three libraries are:
• Java Cryptography Extensions library found in jce.jar, obtainable from the JDK installation (JDK 1.4 or later)
• A JCE provider, such one available from Bouncy Castle at http://bouncycastle.org, bcprov-jdk14-1xx.jar, where xx represents the version number
• The Java/PowerBuilder veneer library, pbcrypto-1_0.jar
3
The last library, pbcrypto-1_0.jar, is the entry point into the Java environment from the PowerBuilder environment. In fact, the PBCrypto proxy was generated from one of the Java classes inside the pbcrypto-1_0.jar file.

Donc il te faut 5 fichiers:
1) pbcryptoclient100.pbd
2) pbejbclient100.pbd
3) jce.jar
4) bcprov-jdk14-1xx.jar
5) pbcrypto-1_0.jar

Enfin, tu n'a pas mis ton code dans un bloc try catch comme préconisé par Sybase


never let people work on more than one thing at once.

Hors ligne

 

#7 06-03-2008 13:45:53

bdf94  
Membre Power Geek
Date d'inscription: 04-10-2006
Messages: 180
Pépites: 2,231
Banque: 0

Re: [RESOLU] PBCrypto

J'ai déjà tous ces fichiers d'installer

Hors ligne

 

#8 06-03-2008 14:35:53

Chrnico  
N2I Power
Award: bf
Lieu: Vanves
Date d'inscription: 05-06-2007
Messages: 1206
Pépites: 12,884,901,943
Banque: 9,223,372,036,854,776,000
Site web

Re: [RESOLU] PBCrypto

Peut-être un problème de version des runtimes (jdk, pbvm, pbjvm...) si cela fonctionne sur un poste de dev...


Tu dois donc tu peux (Kant)

Tu peux donc tu dois (N2i)
www.n2i.fr

Hors ligne

 

#9 10-03-2008 13:31:21

Sailor LVCV  
N2I power
Lieu: Vigneux sur Seine
Date d'inscription: 04-03-2008
Messages: 54
Pépites: 1,253
Banque: 0

Re: [RESOLU] PBCrypto

Effectivement, la grande différence entre un poste de dev et un poste utilisateur c'est que le poste de dev sait où trouver les ddl & cie qui manque à un exe pour qu'il fonctionne correctement.
On dit vive les variables d'environement !! Et bonjour à toute la m***e pour retrouver ce petit monde pour le déployer sur le poste utilisateur.

Ouais je sais ça résoud pas ton problème mais ça donne une direction peut-être ?


Moi, Sailor LVCV, au nom d'Aldebaran, je vais vous punir !!!

Hors ligne

 

#10 19-03-2008 14:15:28

bdf94  
Membre Power Geek
Date d'inscription: 04-10-2006
Messages: 180
Pépites: 2,231
Banque: 0

Re: [RESOLU] PBCrypto

SOLUTION :

1. Installer sur les postes utilisateurs les fichiers suivants :
     bcprov-jdk14-119.jar ; jce.jar ; pbcrypto-1_0.jar ; pbejbclient100.jar
     et pbejbclient100.pbx

2 . Installer JAVA

3. Mettre les 4 fichiers jar dans le CLASSPATH

Hors ligne

 

#11 19-03-2008 14:23:35

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 29-05-2006
Messages: 4658
Pépites: 942
Banque: 2,147,483,647
Site web

Re: [RESOLU] PBCrypto

+1000 pour ces infos
merci à toi


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22