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

Java Discussion :

Java et certificat


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2009
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 93
    Par défaut Java et certificat
    Bonjour tout le monde.
    Dans le cadre de mon PFE je dois utiliser les certificats, je connais le fonctionnement général(le principe de clé privé et public) mais je sais pas comment l'utiliser en java. je veux tout d'abord savoir si un site utilise une connection sécurisé en suite comment récupérer le certificat d'un site web sachant uniquement son url le stocker et ensuite tester s'il est valide.
    j'ai fait quelque recherche sur google et j'ai trouvé un code insertCert.java qui stocke les certificats reste seulement savoir si le site utilise les certificats si oui comment le récupérer et tester sa validité.

  2. #2
    Rédacteur
    Avatar de CyberChouan
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    2 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 752
    Par défaut
    Il est facile de se rendre compte si un site utilise un certificat : l'url sera "https://...", et le port de communication sera automatiquement 443 (au lieu du port 80 des adresses "http://...").

    Par exemple, les sites des banques en ligne (et plus généralement de tous les paiements en ligne) utilisent le protocole https (et des certificats associés).

    En Java, les certificats sont gérés au moment de la connexion au socket par la classe SSLSocketFactory.

    Il y a peu de temps, j'ai justement développé une extension de cette classe, pour accepter les connexions aux serveurs dont les certificats ne sont pas valides. Le contexte était les connexion LDAPS (et non https) : ce n'est pas exactement la même chose mais c'est proche et le code peut t'aider à comprendre le fonctionnement de la chose.

    Le billet où j'expose cela.
    Avant de poster, pensez à regarder la FAQ, les tutoriaux, la Javadoc (de la JRE que vous utilisez) et à faire une recherche
    Je ne réponds pas aux questions techniques par MP: les forums sont faits pour ça
    Mes articles et tutoriaux & Mon blog informatique

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2009
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 93
    Par défaut
    Merci pour ta réponse.
    Pour ce qui est de ton billet a ce que j'ai compris c'est pour une connection qui n'a pas de certificat ou qui a un qui est invalide tu crées in certificat chose que je comprend pas parce que le certificat doit être fournie par le serveur,dans ton cas la solution ne serait t'elle pas de créer un nouveau certificat coté serveur.Pour revenir a mon problème ce que je veux faire c'est de récupérer le certificat d'un site web a partir de son URL.
    Merci d'avance pour vos réponses.

  4. #4
    Rédacteur
    Avatar de CyberChouan
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    2 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 752
    Par défaut
    Citation Envoyé par manu11 Voir le message
    Pour ce qui est de ton billet a ce que j'ai compris c'est pour une connection qui n'a pas de certificat ou qui a un qui est invalide tu crées in certificat chose que je comprend pas
    J'ai dû mal m'exprimer... Je ne crée aucun certificat.
    Pour valider un certificat, il faut vérifier la "chaîne de certification" (les CA).
    Dans mon cas, si un certificat (fourni par le serveur) n'est pas valide, je l'accepte quand même !
    Avant de poster, pensez à regarder la FAQ, les tutoriaux, la Javadoc (de la JRE que vous utilisez) et à faire une recherche
    Je ne réponds pas aux questions techniques par MP: les forums sont faits pour ça
    Mes articles et tutoriaux & Mon blog informatique

  5. #5
    Membre confirmé
    Inscrit en
    Mars 2009
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 93
    Par défaut
    Désolé pour l'incompréhension j'avais pas compris le contexte maintenant c'est bon.Je me suis pas mal documenter ces derniers jours sur les certificats en java et j'ai trouvé que j'avais la solution sous la main avec InstallCert.java,ce code permet non seulement de stocker un certificat dans un keystore'celui de la jre) mais permet aussi de le télécharger,au début j'avais pas trop compris le code mais après un peut de temps j'ai finie par le comprendre.voici le lien si ça vous intéresse:http://jira.springframework.org/secu...stallCert.java

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

Discussions similaires

  1. [Java] Formation certificat SCJP
    Par sakli dans le forum Certifications
    Réponses: 5
    Dernier message: 08/08/2009, 10h30
  2. Réponses: 1
    Dernier message: 27/01/2009, 13h30
  3. creation d'une certificat en java
    Par karim1506 dans le forum Services Web
    Réponses: 1
    Dernier message: 16/05/2008, 08h15
  4. generation d'une certificat avec java
    Par karim1506 dans le forum Sécurité
    Réponses: 1
    Dernier message: 15/05/2008, 12h05
  5. Réponses: 2
    Dernier message: 15/11/2005, 12h27

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