java - 保护 Raspberry Pi 上 Tomcat 上的 Web 服务

标签 java web-services raspberry-pi tomcat7 jax-ws

我将根据肥皂消息保护我的 Web 服务,但我想休息一下,部署在 Raspberry Pi 2(CPU 900 Mhz,1Gb RAM)上的 Tomcat 7 上。

我尝试使用 Tomcat 7 设置 Https,它可以工作,但与 Web 服务的通信太慢。我在大约 1.4 秒内得到答案,使用 Https 大约需要 5.4 秒。我需要为我的服务提供响应式答案并确保其免遭嗅探。

您可以向我建议什么替代技术?

谢谢

最佳答案

您没有提供有关如何使用 Tomcat 配置 https 的详细信息(这对于为您提供更准确的答案很有用)。响应时间的差异似乎很大,只是由 SSL 处理引起的,也许您的配置有问题。

无论您在 Tomcat 中如何配置 https,您都可以尝试其他方法。您可以让 tomcat 在没有 https 的情况下工作,并使用类似 stunnel 的工具提供安全性。 。它通过 SSL 隧道建立您想要的 TCP 连接(可以是您的“正常”http 连接)。通过这种方式,您可以使用原始 Tomcat 配置并让其他程序负责保护通信 channel 的安全。

您可以通过以下方式安装它:

apt-get install stunnel4

然后在/etc/stunnel/stunnel.conf中的配置文件中编辑:

cert = /etc/ssl/certs/your_public_cert.crt
key = /etc/ssl/private/your_private_cert.pem

[https]
accept  = 8888 
connect = 127.0.0.1:8080

这样您就可以通过端口 8888 上的 https 访问您的 tomcat。

关于java - 保护 Raspberry Pi 上 Tomcat 上的 Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35182635/

相关文章:

java - java中如何判断一个数的位数不超过2

java - 在 Linux 上安装 eclipse mars

Java - 覆盖 Web 服务调用上的 WebRequest

python-3.x - 带有步进电机代码的运行时警告

ubuntu - 如何在树莓派上的 Ubuntu 20.04 上安装 python3-lgpio

java - 使用 java 反射 api 调用 selenium web 驱动程序方法 'findElement' 时代码出现问题

java - 使用 MIDP RMS 存储数据并在 PC 中检索

java - 如何使用 RESTlet 在 RESTful Web 服务中强制执行 'sessions'?

ios - 使用 restkit api objective-c 调用 Web 服务时出错

c - 用 C 语言为 Raspberry pi 进行裸机编程