Se connecter avec
S'enregistrer | Connectez-vous

[Résolu]du PHP dans du JAVA

Dernière réponse : dans Programmation

salut !!

je vous expose mon probleme :

j'ai un serveur XX (PHP) qui fait la signature electronique, la verification de la signature ....
j'ai une application java qui gere les applets et vérifie la validité des certificats utilisés ....

la vérification de la validité d'un certificat se fait avec System.Date(): ce qui donne la date du post client (pas tres fiable).
moi je veux que ça compare la date d'expiration du certificat avec la date du serveur XX.

donc j'ai fait une page Heure.php avec seulement getdate, mais je ne sais pas trop comment l'integrer à JAVA, je sais qu'il faut faire un truc du genre InputStream a=url.openStream() (enfi je suppose).
alors si vous avez des exemple ou une idee, ça serait genialll !!
Merci d'avance.

Autres pages sur : resolu php java

Lassé par la pub ? Créez un compte

je n'ai pas tres bien compris ce que tu m'as dit.
mais d'apres ce que je lis, ça revient toujours au meme, je ne sais pas comment récupérer l'informationen JAVA.
(enfin, j'avoue que ce n'est pas tres clair pour moi)

En cherchant rapidement dans la JavaDoc, je suis tombé sur la classe HttpURLConnection qui permet de se connecter à un serveur HTTP et il y a une méthode hérité de la classe URLConnection :
Citation :

getDate

public long getDate()

Returns the value of the date header field.

Returns:
the sending date of the resource that the URL references, or 0 if not known. The value returned is the number of milliseconds since January 1, 1970 GMT.
See Also:
getHeaderField(java.lang.String)

Si je comprend bien, ton JAVA c'est côté client, donc tu instancies un objet URLConnection en t'inspirant des exemples http://java.sun.com/docs/books/tutorial/networking/urls/readingWriting.html et en utilisant l'adresse de ton serveur comme URL. Ensuite tu fais appel à getDate() sur ton objet URLConnection. Ce qui devrait donner un truc du genre.

  1. URL yourServerURL = new URL("<a href="http://www.your-server-adresse.com/" target="_blank">http://www.your-server-adresse.com/</a>");
  2. URLConnection yourConnection = yourServerURL.openConnection();
  3. Date certifDate = yourConnection.getDate();

alors je n'ai pas utilisé getDate, mais je me suis connectée à l'URL comme tu me l'as montré.
  1. public long HeureServeur()throws Exception{
  2. URL heure=new URL("MaPage");
  3. URLConnection heurec=heure.openConnection();
  4. BufferedReader in=new BufferedReader(new InputStreamReader(heurec.getInputStream()));
  5. String inputLine;
  6. String tmp="";
  7. while ((inputLine=in.readLine())!=null){
  8. tmp=tmp+inputLine;
  9. }
  10. long heureSec=Long.parseLong(tmp);
  11. long heureMilli=heureSec*1000;
  12. in.close();
  13. return (heureMilli);
  14. }


et puis j'ai remplacé dans mes autres methodes, là où j'avais un appel de new Date() par new Date(HeureSserveur())voili voilou !!
Merci encore
Lassé par la pub ? Créez un compte