prettysmile Sourire est un devoir social | Coucou,
Pour une appli web, je génére une chain de connexion automatique à partir des infos cryptées de l'utilisateur. Pour cela j'utilise une classe AutoLoginGenerateur qui contient une méthode encode et une decode en base 64.
J'ai cependant un comportement différent à l'initialisation de ma classe sur 2 serveurs.
Le code d'initialisation de la classe :
Code :
- /**
- * @throws NoSuchAlgorithmException
- */
- protected AutoLoginGenerateur() throws Exception {
- SecureRandom sec = new SecureRandom();
- Provider pr = sec.getProvider();
- logging.debug("SecureRandom.getProvider().getInfo() : "+pr.getInfo());
- logging.debug("SecureRandom.getProvider().getName() : "+pr.getName());
- logging.debug("SecureRandom.getProvider().getVersion() : "+pr.getVersion());
- KeyGenerator keyGenerator = null;
- logging.debug("KeyGenerator.getInstance(ALGO)"+ALGO);
- keyGenerator = KeyGenerator.getInstance(ALGO);
- Provider toto = keyGenerator.getProvider();
- logging.debug("Provider.getInfo() : "+toto.getInfo());
- logging.debug("Provider.name() : "+toto.getName());
- logging.debug("Provider.version() : "+toto.getVersion());
- logging.debug("secretKey = keyGenerator.generateKey()" );
-
- SecretKey secretKey = keyGenerator.generateKey();
- logging.debug("generated secretKey "+secretKey);
- tailleCle = secretKey.getEncoded().length;
- }
- /**
- * Récupère l'instance unique
- *
- * @return
- * @throws NoSuchAlgorithmException
- */
- public static AutoLoginGenerateur getInstance() throws Exception {
- logging.debug("AutoLoginGenerateur getInstance() :debut" );
- if (autoLoginGenerateur == null) {
- synchronized (AutoLoginGenerateur.class) {
- if (autoLoginGenerateur == null) {
- autoLoginGenerateur = new AutoLoginGenerateur();
- }
- }
- }
- logging.debug("AutoLoginGenerateur getInstance() :fin" );
- return autoLoginGenerateur;
- }
|
log sur le 1er serveur
Code :
- serveur 1
- 08:45:10,140 DEBUG AutoLoginGenerateur:164 - AutoLoginGenerateur getInstance() :debut
- 08:45:10,140 DEBUG AutoLoginGenerateur:164 - SecureRandom.getProvider().getInfo() : SUN (DSA key/parameter generation; DSA signing; SHA-1, MD5 digests; SecureRandom; X.509 certificates; JKS keystore; PKIX CertPathValidator; PKIX CertPathBuilder; LDAP, Collection CertStores)
- 08:45:10,140 DEBUG AutoLoginGenerateur:164 - SecureRandom.getProvider().getName() : SUN
- 08:45:10,140 DEBUG AutoLoginGenerateur:164 - SecureRandom.getProvider().getVersion() : 1.42
- 08:45:10,140 DEBUG AutoLoginGenerateur:164 - KeyGenerator.getInstance(ALGO)DES
- 08:45:10,500 DEBUG AutoLoginGenerateur:164 - Provider.getInfo() : SunJCE Provider (implements DES, Triple DES, AES, Blowfish, PBE, Diffie-Hellman, HMAC-MD5, HMAC-SHA1)
- 08:45:10,500 DEBUG AutoLoginGenerateur:164 - Provider.name() : SunJCE
- 08:45:10,500 DEBUG AutoLoginGenerateur:164 - Provider.version() : 1.42
- 08:45:10,500 DEBUG AutoLoginGenerateur:164 - secretKey = keyGenerator.generateKey()
- 08:45:10,609 DEBUG AutoLoginGenerateur:164 - generated secretKey com.sun.crypto.provider.DESKey@fffe7cae
- 08:45:10,609 DEBUG AutoLoginGenerateur:164 - AutoLoginGenerateur getInstance() :fin
|
logs sur le 2eme serveur
Code :
- serveur 2
- 08:44:28,421 DEBUG AutoLoginGenerateur:164 - AutoLoginGenerateur getInstance() :debut
- 08:44:28,853 DEBUG AutoLoginGenerateur:164 - SecureRandom.getProvider().getInfo() : SUN (DSA key/parameter generation; DSA signing; SHA-1, MD5 digests; SecureRandom; X.509 certificates; JKS keystore; PKIX CertPathValidator; PKIX CertPathBuilder; LDAP, Collection CertStores)
- 08:44:28,854 DEBUG AutoLoginGenerateur:164 - KeyGenerator.getInstance(ALGO)DES
- 08:44:29,274 DEBUG AutoLoginGenerateur:164 - Provider.getInfo() : SunJCE Provider (implements DES, Triple DES, AES, Blowfish, PBE, Diffie-Hellman, HMAC-MD5, HMAC-SHA1)
- 08:44:29,275 DEBUG AutoLoginGenerateur:164 - Provider.name() : SunJCE
- 08:44:29,276 DEBUG AutoLoginGenerateur:164 - Provider.version() : 1.42
- 08:44:29,277 DEBUG AutoLoginGenerateur:164 - secretKey = keyGenerator.generateKey()
|
sur le 2nd serveur le generateKey part en time out...
les versions des providers sont identiques, meme jvm, là je sèche, est ce que quelqu'un aurait une piste de recherche?
|