Page 1 sur 1

Provider SUN

MessagePublié: 11 Mai 2011 à 08:36
par seroa
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

MessagePublié: 11 Mai 2011 à 10:03
par roubech
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 .... ?

MessagePublié: 11 Mai 2011 à 10:22
par seroa
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.

MessagePublié: 11 Mai 2011 à 11:20
par roubech
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 ????

MessagePublié: 11 Mai 2011 à 16:49
par seroa
Est-ce que tu as une idée pour ajouter le package sun à domino ?

MessagePublié: 11 Mai 2011 à 19:48
par roubech

MessagePublié: 12 Mai 2011 à 07:22
par seroa
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.

MessagePublié: 12 Mai 2011 à 15:38
par seroa
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.