我正在使用 Java EE Servlet 开发一个简单的 Web 服务。
我的客户端是一个简单的 java 应用程序(没有浏览器),所以我需要使用 TLS(或 SSL v3)来保护我的通信。关于应用服务器,我使用的是 Glassfish v3。例如,我需要在 HTTP Post 请求中将一些数据从客户端传输到服务器到安全连接中。我可以使用一些外部库、服务器配置或教程吗?
我正在使用 Java EE Servlet 开发一个简单的 Web 服务。
我的客户端是一个简单的 java 应用程序(没有浏览器),所以我需要使用 TLS(或 SSL v3)来保护我的通信。关于应用服务器,我使用的是 Glassfish v3。例如,我需要在 HTTP Post 请求中将一些数据从客户端传输到服务器到安全连接中。我可以使用一些外部库、服务器配置或教程吗?
在服务器端,您必须以某种方式通过 HTTPS 公开您的 servlet。如果您使用的是tomcat,请查看SSL Configuration HOW-TO。如果您前面有 Apache Web 服务器,请参阅:Apache SSL/TLS 加密。
在客户端, JDK 中内置了ssl和httpshttps://...
支持,只需使用URLConnection
. 但是请记住,您的服务器使用的证书必须是可信的——要么由某个权威机构确认,要么在客户端上手动添加。默认情况下不接受自签名证书。