簡體   English   中英

Java中的兩路tls,在兩台服務器之間

[英]2-way tls in java, between two servers

我有兩台服務器,其中一台服務器充當另一台服務器的客戶端,以獲取某些數據,這兩個服務器都部署在兩個不同的tomcat中,我想在它們之間實現2路tls,我的問題是我是否需要打開TLS在其他端口進行通信,或者可以使用與我看到的代碼相同的tomcat 8080端口:

SSLSocketFactory factory = (SSLSocketFactory) SSLSocketFactory.getDefault(); 
SSLSocket sslSock = (SSLSocket) factory.createSocket("localhost",8095);

我的流程雖然是什么,但是在兩個服務器中都可以提供一些可以進行證書驗證的基於REST的服務

請幫忙,因為我是這個概念的新手

如果尚未更改Tomcat接受常規HTTP請求的默認8080端口,則可以,您必須使用其他端口。 機器上的任何端口都不能打開兩次以進行監聽。

但是,如果要在SSL / TLS端口后面提供HTTP API,則可能需要配置Tomcat,使其另外接受SSL端口上的HTTP請求,或者在Tomcat之前設置反向代理,以通過純方式通過接收HTTP流量。 SSL並將它們轉發到相同的Tomcat HTTP端口(在您的情況下,最有可能是8080)。 通常將這種反向代理設置為Apache或Nginx服務器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM