Autore Topic: SSLSocket android  (Letto 732 volte)

Offline kegita

  • Nuovo arrivato
  • *
  • Post: 9
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    htc dream
SSLSocket android
« il: 19 Gennaio 2011, 16:25:47 CET »
0
Ciao a tutti.
Sto realizzando un'applicazione che consiste in una parte client ed una parte server e vorrei utilizzare i socket ssl. Ci sto sbattendo la testa da giorni,ma non riesco a fare niente; o meglio,la parte server funziona,non da errori,ma ho problemi con la parte client su android
Qualche suggerimento?

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:SSLSocket android
« Risposta #1 il: 19 Gennaio 2011, 16:28:23 CET »
0
Che genere di problemi?
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline kegita

  • Nuovo arrivato
  • *
  • Post: 9
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    htc dream
Re:SSLSocket android
« Risposta #2 il: 19 Gennaio 2011, 17:54:15 CET »
0
A parte che mi da java null pointer exception,però volevo sapere se il procedimento che uso è giusto(sul lato client)

Ho creato un keystore(di nome "mykey") con chiave pubblica e privata e l'ho inserito nella cartella res/raw del progetto.

A questo punto,per inizializzare il socket uso questo codice

Codice (Java): [Seleziona]
Security.addProvider(new BouncyCastleProvider
SSLContext context                = SSLContext.getInstance("SSL");                      
KeyStore ks                            = KeyStore.getInstance(KeyStore.getDefaultType());
InputStream keyStoreStream = activity.getResources().openRawResource(R.raw.mykey)
ks.load(keyStoreStream,"ciaopippo".toCharArray());
KeyManagerFactory kmf          = KeyManagerFactory.getInstance(KeyManagerFactory.getDefaultAlgorithm());
kmf.init(ks,"ciaopippo".toCharArray());
context.init(kmf.getKeyManagers(), null,null);
this.sock                                      = (SSLSocket)context.getSocketFactory().createSocket("192.168.178.21",8189);

« Ultima modifica: 19 Gennaio 2011, 17:56:00 CET da kegita »