j'ai encore un peu de lecture à faire avant de reprendre la discussion, je vous remercie d'ailleurs encore une fois de votre patience et de votre suivie.
j'aimerais cependant revenir sur ce point.
voila, ce que mon code retourne comme info quand je l'exécute
or moi ce qui m'intéresse, c'est cette date, comme vous pouvez l'avoir dans ce screenshot.
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 Authority type RSA AlgName = SHA1withRSA DateBefore = Thu Nov 19 01:00:00 CET 2009 DateAfter = Fri Dec 10 00:59:59 CET 2010 AlgName = MD2withRSA DateBefore = Mon Jan 29 01:00:00 CET 1996 DateAfter = Wed Aug 02 01:59:59 CEST 2028 AlgName = SHA1withRSA DateBefore = Mon May 18 02:00:00 CEST 1998 DateAfter = Wed Aug 02 01:59:59 CEST 2028 AlgName = SHA1withRSA DateBefore = Wed Jan 19 01:00:00 CET 2005 DateAfter = Mon Jan 19 00:59:59 CET 2015 AlgName = SHA1withRSA DateBefore = Wed Mar 25 01:00:00 CET 2009 DateAfter = Mon Mar 25 00:59:59 CET 2019
alors ma question comment dois je faire pour dire à mon code retourne moi une seule date, qui est d'ailleurs pour moi la bonne date, je ne sais pas c'est quoi ces autres dates.
voila mon code
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 X509Certificate[] allCerts = getCertificatsInfos(urlPath); for (int i = 0; i < allCerts.length; i++) { X509Certificate cert1 = allCerts[i]; try { cert1.checkValidity(); } catch (CertificateExpiredException e) { e.printStackTrace(); } catch (CertificateNotYetValidException e) { e.printStackTrace(); } Date dateAfter = cert1.getNotAfter(); Date dateBefore = cert1.getNotBefore(); System.out.println("AlgName = " + cert1.getSigAlgName()); System.out.println("DateBefore = "+dateBefore ); System.out.println("DateAfter = "+dateAfter); } }
Partager