Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1484 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  [J2ME] SocketConnection OK, SecureConnection KO...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[J2ME] SocketConnection OK, SecureConnection KO...

n°1603630
Papy Bross​ard
Posté le 24-08-2007 à 15:24:46  profilanswer
 

Bonjour à tous.
 
Je suis actuellement en train de mettre en place une application sur mobile en Java (c'est pour début septembre...). L'une des actions réalisées par le smartphone est de se connecter à un serveur privé (pas HTTP, FTP ou autre) pour effectuer deux échanges de trames.
Lorsque le mobile (le client donc) se connecte sans chiffrement (l'objet instancié est un SocketConnection), tout se déroule bien : les trames sont échangées sans problème.
Ca donne ça, en gros :  

Code :
  1. String server = "193.XX.XX.XX";
  2. int port = XX;
  3. url = "socket://"+server+":"+port;
  4. SocketConnection sc = (SocketConnection) Connector.open(url, Connector.READ_WRITE, true);
  5. sc.setSocketOption(SocketConnection.LINGER, 5);
  6. InputStream is  = sc.openInputStream();
  7. OutputStream os = sc.openOutputStream();
  8. os.write(message);
  9. long t0 = System.currentTimeMillis()+10000;
  10. while(System.currentTimeMillis() < t0){
  11.      int available = is.available();
  12.      if(available > 0){
  13.           is.read(buff, offset,available);
  14.      }
  15. }


 
Par contre, dès que je change SocketConnection en SecureConnection, c'est le drame :  
La connexion s'etablie bien, le client envoie la premiere trame. Le serveur la reçoit et envoie sa réponse mais le client ne reçoit jamais rien...  
Le code :  

Code :
  1. String server = "193.XX.XX.XX";
  2. int port = XX;
  3. url = "ssl://"+server+":"+port;
  4. SecureConnection sc = (SecureConnection) Connector.open(url, Connector.READ_WRITE, true);
  5. sc.setSocketOption(SocketConnection.LINGER, 5);
  6. InputStream is  = sc.openInputStream();
  7. OutputStream os = sc.openOutputStream();
  8. os.write(message);
  9. long t0 = System.currentTimeMillis()+10000;
  10. while(System.currentTimeMillis() < t0){
  11.      int available = is.available();
  12.      if(available > 0){
  13.           is.read(buff, offset,available);
  14.      }
  15. }


 
Quelqu'un a t-il déjà eu ce genre de problème ? Une piste pour me dépanner ?  :??:  
 
Merci.

mood
Publicité
Posté le 24-08-2007 à 15:24:46  profilanswer
 

n°1604290
Papy Bross​ard
Posté le 27-08-2007 à 10:53:02  profilanswer
 

Personne n'a jamais rencontré ce type de problème ? C'est dommage.... :)

n°1604315
Taz
bisounours-codeur
Posté le 27-08-2007 à 11:25:32  profilanswer
 

c'est bien mais il faut certainement plus que changer le nom d'une classe pour faire du SSL ...

n°1606647
Papy Bross​ard
Posté le 31-08-2007 à 09:35:09  profilanswer
 

Et il faut quoi de plus ? (Bien entendu, j'ai un certificat, un certificat root et une pair de clés...)
 
Je précise que j'ai suivi les exemples fournis par la javadoc.
 
Merci


Message édité par Papy Brossard le 31-08-2007 à 09:36:59

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  [J2ME] SocketConnection OK, SecureConnection KO...

 

Sujets relatifs
J2ME : Appli ne prenant pas tout l'écran ? (widget)[j2me]ajouter des jar dans la -cp sur emulateur
J2ME: Jeux téléphones mobiles , Règles de compatibilité ?J2ME et Bluetooth.
[J2ME] Problème flux mjpegprogrammation j2me
Appel d'un web service depuis J2ME : UnsatisfiedLinkErrorUn genre de Refresh en J2ME
Que faut-il pour débuter en J2ME [Eclipse][J2ME] interaction base de données
Plus de sujets relatifs à : [J2ME] SocketConnection OK, SecureConnection KO...


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR