2012-04-05 2 views
1

Существует сервер tomcat6, который включен для доступа https на порт 8443 с настройками в теге <connector> файла server.xml. Оно, как показано ниже:Включить порт 8443 на удаленном компьютере для доступа https

<Connector port="8443" 
      SSLEnabled="true" 
      maxThreads="150" 
      minSpareThreads="25" 
      maxSpareThreads="75" 
      enableLookups="true" 
      disableUploadTimeout="true" 
      acceptCount="100" 
      debug="0" 
      connectionTimeout="60000" 
      scheme="https" 
      secure="true" 
      clientAuth="false" 
      sslProtocol="TLS" 
      keystoreFile="/etc/tomcat6/.keystore" 
      keystorePass="changeit" 
/> 

Я пытаюсь получить доступ к порту 8443 с HTTPS на удаленном компьютере с использованием этого сервера с помощью кода Java. Я получаю java.net.ConnectException: Connection refused в журнале catalina.out. Это исключение генерируется в строке connection.getResponseCode(); java-кода. Кажется, что порт не открыт на удаленной машине. Я могу получить доступ к порту 8443 на сервере без каких-либо исключений. У удаленной машины нет кота.

Я хочу открыть этот порт на удаленном компьютере для доступа https по java-коду. Я использую сервер Ubuntu 10.04 LTS в качестве сервера и удаленной машины. Я не могу использовать брандмауэры (ufw или iptables из-за ограничений). Я могу использовать stunnel4 на обеих машинах.

ответ

0

Прежде всего, пожалуйста, используйте: sudo nmap -v-localhost, чтобы проверить, открыт ли порт 8443 на машине удаления. Результат должен быть что-то вроде:

Starting Nmap 5.21 (http://nmap.org) at 2012-06-26 04:27 UTC 
NSE: Loaded 36 scripts for scanning. 
Initiating SYN Stealth Scan at 04:27 
Scanning localhost (127.0.0.1) [1000 ports] 
Discovered open port 22/tcp on 127.0.0.1 
Completed SYN Stealth Scan at 04:27, 0.02s elapsed (1000 total ports) 
Initiating Service scan at 04:27 
Scanning 1 service on localhost (127.0.0.1) 
Completed Service scan at 04:27, 0.01s elapsed (1 service on 1 host) 

, если информация для порта 8443 не появляется, что-то вроде:

Discovered open port 8443/tcp on 127.0.0.1 

Это означает, что порт 8443 не включен, то вам нужно сделать что-то для него.

Смежные вопросы