Provider SUN

Forum destiné aux questions sur le développement : Formules, LotusScript, Java ...

Provider SUN

Messagepar seroa » 11 Mai 2011 à 08:36

Bonjour,

J'ai un message d'erreur sur la console que je n'arrive pas à faire disparaitre.

J'utilise jpwgen afin de générer des mots de passe aléatoires. Le programme fonctionne bien mais j'ai le message suivant sur la console :

HTTP JVM: java.security.NoSuchProviderException: Provider SUN is not available
HTTP JVM: at java.security.SecureRandom.getInstance(SecureRandom.java:212)
HTTP JVM: at de.rrze.jpwgen.utils.RandomFactory.initSecureRandom(RandomFactory.java:96)
HTTP JVM: at de.rrze.jpwgen.utils.RandomFactory.getSecureRandom(RandomFactory.java:250)
HTTP JVM: at de.rrze.jpwgen.utils.PwHelper.process(PwHelper.java:387)

J'ai ajouté "security.provider.10=sun.security.rpovider.Sun" dans mon fichier java.security situé dans /jvm/lib/security mais j'ai toujours le même message.


Merci
seroa
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 304
Inscrit(e) le : 08 Nov 2007 à 08:36
Localisation : Mâcon

Messagepar roubech » 11 Mai 2011 à 10:03

bonjour,

tu peux préciser à quel moment tu as ce message d'erreur ? si c'est un agent planifé ? un traitement fait sur une action donnée, déclenché par l'utilisateur depuis un navigateur ou un client Notes ?
où intervient jpwgen ? est-ce que l'erreur intervient au moment de l'appel d'une méthode d'un package jpwgen dans un traitement .... ?
Avatar de l’utilisateur
roubech
Modérateur
Modérateur
 
Message(s) : 4976
Inscrit(e) le : 01 Fév 2007 à 20:22
Localisation : Lille

Messagepar seroa » 11 Mai 2011 à 10:22

J'ai le message lors de l’exécution de mon agent. C'est un agent partagé exécuté avec les droits du signataire de l'agent.

Je fais appel à cette agent via un lien hypertexte avec la formule : @Command([ToolsRunMacro]; "monagent")

En mode web, lorsque l'utilisateur clique sur le lien, l'agent est lancé.

Dans mon agent, je fais appel à la méthode generatePassword() de la classe PasswordGenerator que j'ai créer. cette classe fais appel à jpwgen, et c'est dans la méthode generatePassword() qu'il y a l'erreur :

Classe PasswordGenerator :

Code : Tout sélectionner
public final class PasswordGenerator {

    private PasswordGenerator() {
        // private utility class constructor
    }

    /**
     * Generate a temporary password. Using the jpwgen parameters:
     * "-N 10 -M 15 -s 12 -m -u"
     * @return The generated password.
     */
    public static String generatePassword() {
        String flags = "-N 10 -M 15 -s 12 -m -u";
       
        flags = BlankRemover.itrim(flags);
        String[] ar = flags.split(" ");
        List blacklist = new ArrayList();
        blacklist.add("badpassword");
        List passwords = PwHelper.process(ar, blacklist);
       
       
        String element = null;
        for (Iterator iter = passwords.iterator(); iter.hasNext();)
        {
           element = (String) iter.next();
        }
       
        return element;
       

    }


Le message intervient au niveau de PwHelper.process(ar, blacklist);

En revanche, pas de plantage, et mon agent me retourne bien le mot de passe.

Merci.
seroa
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 304
Inscrit(e) le : 08 Nov 2007 à 08:36
Localisation : Mâcon

Messagepar roubech » 11 Mai 2011 à 11:20

je serai tenté de dire qu'avec security.provider.10=sun.security.rpovider.Sun tu dis à la JVM de Domino (JVM IBM) d'utiliser un package sun qui n'est peut-être pas présent sur ton Domino
Et si le mot de passe est bien généré, c'est que l'Exception est bien gérée dans jpwgen
Regarde si tu peux utiliser un autre provider pour la sécurité ou si tu peux ajouter le package sun dans Domino ????
Avatar de l’utilisateur
roubech
Modérateur
Modérateur
 
Message(s) : 4976
Inscrit(e) le : 01 Fév 2007 à 20:22
Localisation : Lille

Messagepar seroa » 11 Mai 2011 à 16:49

Est-ce que tu as une idée pour ajouter le package sun à domino ?
seroa
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 304
Inscrit(e) le : 08 Nov 2007 à 08:36
Localisation : Mâcon

Messagepar roubech » 11 Mai 2011 à 19:48

Avatar de l’utilisateur
roubech
Modérateur
Modérateur
 
Message(s) : 4976
Inscrit(e) le : 01 Fév 2007 à 20:22
Localisation : Lille

Messagepar seroa » 12 Mai 2011 à 07:22

Je suis d'accord pour l'intégration du .jar, mais je n'arrive pas trouver le bon .jar contenant le package de sun.

J'ai intégré hier le sunjce_provider.jar, mais sans succes, toujours le même erreur.
seroa
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 304
Inscrit(e) le : 08 Nov 2007 à 08:36
Localisation : Mâcon

Messagepar seroa » 12 Mai 2011 à 15:38

Autrement quelqu'un à une idée sur le provider que je pourrait passer en paramètre afin de remplacer celui de sun ?

J'ai tenté avec -S IbmX509 IBMJSSE mais c'est toujours pareil.
seroa
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 304
Inscrit(e) le : 08 Nov 2007 à 08:36
Localisation : Mâcon


Retour vers Développement

cron