2012-05-03 7 views
0

Если у меня есть Java-апплет для сайта, можно ли удаленное ведение журнала через HTTPS? как это работает?Java Remote Logging через HTTPS 443

Я знаю, что есть java sockethandler, который может направлять журнал на сервер, но что мне делать на стороне сервера, поэтому я могу получить журнал и сохранить его в файле на сервере. Я пытаюсь создать приложение LogServer и поместить его на сервер, но если я указываю порт 443, он будет говорить

`java.net.BindException: Address already in use: JVM_Bind` 

Может кто-то момент меня и дать некоторые примеры того, что я должен делать в стороне апплета и серверной стороне?

ответ

1

На этом сервере TCP-порт 443 уже используется, поэтому вы должны использовать другой порт.

SSL работает на любом порту - 443 - это стандартный порт для HTTPS. Поэтому, если вы запустите свой SSLServerSocket, вы можете привязать его к любому порту.

Если ваш апплет использовал порт 1234, то в вашем апплете вы можете использовать экземпляр SSLSocket и позволить ему подключаться к URL-адресу вашего сервера и порту.

Обратите внимание, что, скорее всего, вы используете самозаверяющий сертификат. В этом случае вам необходимо встроить собственный сертификат в свой апплет и установить его как доверенный сертификат при использовании SSL-соединения.