JavaScript和PHP中的Web服务之间的安全通信


Secure communication between JavaScript and a Web service in PHP

我想为它做一个web服务(post,get,delete - REST)和2个客户端。第一个客户端将使用JavaScript,他将需要与web服务通信,第二个客户端是桌面应用程序。我在互联网上搜索解决方案,使通信安全,但我还没有找到一个。这可能吗?我不能使用SSL,因为这是一个家庭项目。

我也不能使用websockets

这里有一些选项(尽管我想你已经在考虑这些了):

  1. 正如deze提到的,你可以创建一个自签名的证书,我已经做过几次了。这里有一个很好的操作指南。如果你使用的是Windows,那么Farray提到的问题可能会有所帮助。

  2. 虽然很难正确执行,但您可以在传输数据之前加密数据,但这会增加很多代码,特别是因为您需要在服务服务器和两个不同的客户端进行加密。这将是特别困难的,用javascript(但它可以做到,见Kevin Vaughan的回答这个问题)。