2011-10-22 5 views
1

Je souhaite créer un service Web (avec post, get, delete - REST) ​​et 2 clients pour cela. Le premier client sera sur JavaScript et il devra communiquer avec le service Web et le second client est une application de bureau. Je cherchais sur Internet une solution pour sécuriser la communication mais je n'en ai pas trouvé. C'est possible ? Je ne peux pas utiliser SSL car il s'agit d'un projet personnel.Communication sécurisée entre JavaScript et un service Web en PHP

De plus, je ne peux pas utiliser les Websockets.

+5

Vous pouvez * utiliser * SSL, même sur un projet personnel. Vous pouvez créer des certificats auto-signés, qui sont probablement assez bons pour votre cas. – deceze

+2

[Comment créer des certificats auto-signés] (http://stackoverflow.com/questions/3840577/how-to-create-self-signed-certificates) – Farray

+0

Et si je veux en faire un projet personnel? Pour l'héberger sur un hébergement mutualisé par exemple. – cemycc

Répondre

1

Voici quelques options (bien que je suppose que vous envisagez déjà ces):

  1. Comme deceze mentionne, vous pouvez créer un certificat auto-signé. Je l'ai fait plusieurs fois. Voici a good how-to/tutorial. Si vous êtes sous Windows, le question that Farray mentioned peut vous être utile.

  2. Bien que difficile à faire correctement, vous pouvez crypter vos données avant de les transférer, mais cela ajoute beaucoup à votre code, d'autant plus que vous avez besoin de le faire sur le serveur de service et deux clients différents. Il sera particulièrement difficile de faire avec javascript (mais cela peut être fait, voir la réponse de Kevin Vaughan à this question).

Questions connexes