Bonjour, quelqu'un a-t-il déjà installé l'extension JCE sur sa bécane? - Java - Programmation
Marsh Posté le 10-04-2002 à 10:14:14
tu peux décrire l'erreur avec plus de précisions ?(si c'est un stacktrace, fournir la trace, le code et la ligne qui provoque l'erreur)
Marsh Posté le 10-04-2002 à 10:26:26
voilà mon code :
import javax.crypto.*;
import java.security.*;
import java.security.cert.*;
import com.sun.crypto.provider.SunJCE;
/**
* @version 1.0
* @author
*/
public class Clefs {
public static void main(String args[]){
// random number
SecureRandom random=SecureRandom.getInstance("SHA1PRNG","SUN" );
// il y a deux erreurs à cette ligne (cf + bas; pas de reconnaisance ni de l'agorithme, ni du provider)
// Digital Signature Algorithm
KeyPairGenerator keyGen=KeyPairGenerator.getInstanc("DSA","SUN" );
// il y a encore deux erreurs à cette ligne (cf + bas; pas de reconnaisance ni de l'agorithme(DSA), ni du provider(SUN))
int bitsize=1024;
keyGen.initialize(bitsize,random);
// Key pair
KeyPair pair=keyGen.generateKeyPair();
PrivateKey priv=pair.getPrivate();
PublicKey pub=pair.getPublic();
}
}
et donc voilà ce qu'il me dit:
java.lang.Error: Unresolved compilation problems:
Unhandled exception type java.security.NoSuchProviderException
Unhandled exception type java.security.NoSuchAlgorithmException
Unhandled exception type java.security.NoSuchAlgorithmException
Unhandled exception type java.security.NoSuchProviderException
A mon avis, c'est une mauvaise configuration des fichiers java.policy et java.security qui sont dans le répertoire C:\Program Files\jdk1.3.1_03\jre\lib\security
Merci de ton aide
Marsh Posté le 10-04-2002 à 10:29:47
tu peux upgrader en JDK 1.4? Si oui fais le, JCE est inclus en standard dans le JDK et ton problème peut se résoudre ainsi. Evidemment je suis d'accord que c'est une solution à la rustine mais en attendant tu peux déjà avancer ...
Marsh Posté le 10-04-2002 à 10:31:50
http://java.sun.com/products/jce/jce121_install.html
+ ton fichier policy tu peux le mettre dans ta home directory dans le répertoire .java
A+
Marsh Posté le 10-04-2002 à 10:32:14
Ok, je vais essayer ...
je reviens pour vous dire si cela a marché
Gracias amigos
Marsh Posté le 10-04-2002 à 10:44:39
petite question con au passage ... est ce que je dois rajouter les librairies de JSSE ? (si je ne passe pas au JDK 1.4)
Marsh Posté le 10-04-2002 à 11:09:57
Je connais pas le JSSE. Désolé. Mais a priori je dirais que le JDK 1.4 suffit.
Marsh Posté le 10-04-2002 à 12:07:25
Marc a installé l'extension Joce sur sa machine... résultat : plantages à répétition. Faudrait débugger salement
Marsh Posté le 10-04-2002 à 12:20:50
Attend, tu oublies ton fouet (de Paul Prédo)
OK, je sors.
Marsh Posté le 10-04-2002 à 13:41:41
plantages à répétitions ?
ouaah ! je sens que l'ordinateur va passer par la fenêtre parce qu'il me lourde grave aujourd'hui
euh .. moi je reste
Marsh Posté le 10-04-2002 à 13:44:10
T'inquiètes, on est jamais très loin. On va juste voir s'il y a de la lumière plus loin.
Marsh Posté le 10-04-2002 à 14:19:55
ça marche toujours pas avec le jdk 1.4 !!
auriez vous des exemples de fichiers java.security et java.policy ?
je pense que le blême vient de là. j'ai beau les configurer un milliard de fois ... ça marche pas.
dans mon java.policy je rajoute tout en bas :
grant codeBase "filej2sdk1.4.0/jre/lib/ext/sunjce_provider.jar" {
permission java.io.FilePermission "Cj2sdk1.4.0/jre/lib/jce1_2_1.jar", "read";
permission java.lang.RuntimePermission "getProtectionDomain";
permission java.security.SecurityPermission "putProviderProperty.SunJCE";
};
y'a pas, par hasard, une erreur toute bête qui m'aurait échapée ?!
Merci
Marsh Posté le 10-04-2002 à 09:49:22
JCE = Java Extension Cryptography
... parce que moi j'y arrive pas, même en suivant les instructions livrés avec !!!
je code un petit programme qui génère un epaire de clefs publique/privée avec l'extension. Les classes sont bien reconnues mais j'ai un problème de provider !
qqun a-t-il eu ce problème ?
Merci