IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Sécurité Java Discussion :

[keytool] Tomcat3.2 / JDK 1.2.2


Sujet :

Sécurité Java

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    258
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 258
    Par défaut [keytool] Tomcat3.2 / JDK 1.2.2
    Bonjour,
    Cela fait maintenant une semaine que je cherche dans tous les sens une solution à mon problème sans résultat. J'espère que qqu'un va pouvoir m'aider.
    Voilà j'ai une appli Web dans laquelle j'oblige d'être authentifié auprès d'un serveur CAS.
    Ma config est là suivante : tomcat 3.2 / JDK 1.2.2 (Jdevelopper 3.2).

    J'ai généré le keystore à partir du certificat de serveur.

    J'ai modifié la config de tomcat afin qu'il puisse supporter le format SSL(Ajout d'un connecteur dans le fichier Server.xml + indication du certificat + pwd)

    J'ai installé dans JSSE dans mon JDK 1.2.2.

    J'ai paramétré les adresses pour acceder au serveur CAS dans un jar castool.jar (C'est là le fond du problème je pense)

    Lorsque je lance mon appli, je suis redirigé vers ma page de login CAS, j'entre un user et un pwd valide et là je reviens sur mon appli. Le problème est qu'une exception c'est produite dans mon jar castool.jar lorsque je veux récupérer le login et le mettre en session. L'exeption sur produit sur le openStream de l'url de validation.
    voici la trace de mon tomcat:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    javax.net.ssl.SSLException: 69
            java.io.InputStream com.sun.net.ssl.internal.www.protocol.https.HttpsURLConnection.getInputS
    tream()
            java.io.InputStream java.net.URL.openStream()
            java.lang.String edu.yale.its.tp.cas.CASServiceUtil.validate(java.lang.String, java.lang.Str
    ing)
    J'ai essayé de changer la version de mon JDK en la passant en 1.4.2_10 et là sa marche correctement, le problème est que je veux impérativement garder la version initiale de mon JDK.

    Merci de vos réponse car là je n'y comprends rien.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    258
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 258
    Par défaut
    Je rajoute le code de mon castool.jar

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
     
    public class CASServiceUtil {
     
        private static final boolean debug = false;
     
        public static final String authenticateURL
        = "https://MonServeur:8443/cas/login";
     
     
        public static final String validateURL
    	= "https://MonServeur:8443/cas/validate";
     
        public static final String logoutURL
    	= "https://MonServeur:8443/cas/logout";
     
     
        /** Returns the NetID of the owner of the given ticket, or null if the
         *  ticket isn't valid.
         */
        public static String validate(String service, String ticket){
    	    //throws java.io.IOException {
    	try
    	{
    		System.setProperty("java.protocol.handler.pkgs",
            "com.sun.net.ssl.internal.www.protocol");
    		Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());
     
    		URL u = new URL(
    	    validateURL + "?ticket=" + ticket + "&service=" + service);
     
    		InputStreamReader input = null;
    		try
    		{
    			input = new InputStreamReader(u.openStream());
    		}
    		catch(Exception ex)
    		{
    			ex.printStackTrace();
    		}
    		BufferedReader in = new BufferedReader(input);
    	if (in == null)
    	{
    		return null;
    	}
    	else {
    		String line1 = in.readLine();
    	    String line2 = in.readLine();
    	    System.out.println("line1 " +line1);
    		System.out.println("line2 " +line2);
    	    if (line1.equals("no"))
    		return null;
    	    else
    		return line2;
    	}
     
     
    	}
    	catch (Exception ex)
    	{
    		System.out.println("Exeption " +ex.getMessage());
    		return "";
    	}
        }
    }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. changer de jdk
    Par Celeborn dans le forum Java ME
    Réponses: 2
    Dernier message: 11/06/2009, 20h33
  2. [Concept][Définition] Différence entre JDK et SDK
    Par mr-casimir dans le forum Général Java
    Réponses: 5
    Dernier message: 25/05/2004, 12h23
  3. [opentool][JDK]Changer le JDK d'un projet ss wizard
    Par Mobaladje dans le forum JBuilder
    Réponses: 8
    Dernier message: 03/05/2004, 14h37
  4. [Débutant] Version de jdk
    Par lapartdombre dans le forum Eclipse Java
    Réponses: 17
    Dernier message: 28/04/2004, 11h28
  5. [TOMCAT]JDk-1.2. et Tomcat-4.2
    Par itsmii dans le forum Tomcat et TomEE
    Réponses: 7
    Dernier message: 05/09/2003, 11h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo