powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Болезная тема - SSL & JSP & Servlet
15 сообщений из 15, страница 1 из 1
Болезная тема - SSL & JSP & Servlet
    #33631447
HunterNomad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем доброго времени суток
Я и в Гуглях и не только уже с месяц " просерферил" , но не нашел нигде вразумительного ответа - КАК ОБЕСПЕЧИТЬ ЗАЩИТУ JSP & Servlet с использованием SSL .
У меня стоит задача на хосте (хост на Resin) обеспечить безопасный ввод и работу с некоторыми данными. Если кто знает где мона (очень нуна ;-) ) почитать и посмотреть работающие примеры, милости прошу не отказать в любезности с привеликим великодушием ..... подскажите.

Заранее спасибо всем.
...
Рейтинг: 0 / 0
Болезная тема - SSL & JSP & Servlet
    #33631491
teran
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
насколько мне известно, ssl это транспорт, а jsp & servlet это совсем
другой уровень (представления, логики) как они связаны между собой?

ssl вам нужно чтобы в браузере урл был через https://...?
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Болезная тема - SSL & JSP & Servlet
    #33631510
М.Голованов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну так почитайте документацию к Resin и узнайте, как установить SSL сертификат и обеспечить HTTPS соединения.
...
Рейтинг: 0 / 0
Болезная тема - SSL & JSP & Servlet
    #33631534
М.Голованов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нашел за 2 минуты:

http://www.caucho.com/resin-3.0/security/ssl.xtp

Как вы так ищете, что месяц (!) не можете найти?... Если годится, с Вас пиво.
...
Рейтинг: 0 / 0
Болезная тема - SSL & JSP & Servlet
    #33632841
HunterNomad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
М.ГоловановНашел за 2 минуты:

http://www.caucho.com/resin-3.0/security/ssl.xtp

Как вы так ищете, что месяц (!) не можете найти?... Если годится, с Вас пиво.

Сменя пиво, однозначно. Только по FTP кидай его урл ;-)) .
Просто я всегда думал, что для защиты servlet по SSL пеобходимо специальное соедимнение в самом servlet или JSP, т.е. чегота типа зашищенного сокета ( спец. библиотеку для JSP & Servlet).

Что ж пристыдил.
Спасибо!!! ;-)
...
Рейтинг: 0 / 0
Болезная тема - SSL & JSP & Servlet
    #33633170
HunterNomad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
М.ГоловановНашел за 2 минуты:

http://www.caucho.com/resin-3.0/security/ssl.xtp

Как вы так ищете, что месяц (!) не можете найти?... Если годится, с Вас пиво.

Ув.народ.
Толи я тупой... толи я тупой, но в примере я разоьраться я немогу.

1. Сгенерил сертиффикат:
keytool -genkey -keyalg RSA -keystore keys/server.keystore
2. Разремил в resin.conf

<security-provider>
com.sun.net.ssl.internal.ssl.Provider
</security-provider>
и

<http port="8443">
<jsse-ssl>
<key-store-type>jks</key-store-type>
<key-store-file>keys/server.keystore</key-store-file>
<password>changeit</password>
</jsse-ssl>
</http>
3. В коневик кинул сертиффикат
d:/resin-3.0/keys/server.keystore (может сдесь и ошибка?)

А МНЕ
Попытка соединения не удалась
Firefox не может установить соединение с сервером localhost:8443.

* Возможно сайт временно недоступен или перегружен запросами. Подождите некоторое время и попробуйте снова.

* Если вы не можете загрузить ни одну страницу, проверьте настройки вашего соединения с сетью.

* Если ваш компьютер или сеть защищены брандмауэром или прокси-сервером, убедитесь что Firefox разрешен выход в Интернет.

Вообщем дело мое тухлое ... HELP!!! :-0
...
Рейтинг: 0 / 0
Болезная тема - SSL & JSP & Servlet
    #33633284
М.Голованов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо еще открыть коннектор (или как там это в Ресине называется) на порту 8443. Точно не помню, ищите в файлах конфигурации и в документации.
...
Рейтинг: 0 / 0
Болезная тема - SSL & JSP & Servlet
    #33633434
HunterNomad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
М.ГоловановНадо еще открыть коннектор (или как там это в Ресине называется) на порту 8443. Точно не помню, ищите в файлах конфигурации и в документации.
Я уже разремил все, что можно

<security-provider>
com.sun.net.ssl.internal.ssl.Provider
</security-provider>
и
HunterNomad
<http port="8443">
<jsse-ssl>
<key-store-type>jks</key-store-type>
<key-store-file>keys/server.keystore</key-store-file>
<password>changeit</password>
</jsse-ssl>
</http>


В доке сказано:
<key-store-type>jks</key-store-type> - а логи ругаются "не извесный гэг"

Полный бред
Ни с локального https://localhost:8443 ни с удаленного https://ХХХ.ХХХ.ХХХ.ХХХ:8443 компа никто никуда ни едит.

HELP!!!!!!!!!!!!!
...
Рейтинг: 0 / 0
Болезная тема - SSL & JSP & Servlet
    #33633454
HunterNomad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HunterNomad М.ГоловановНадо еще открыть коннектор (или как там это в Ресине называется) на порту 8443. Точно не помню, ищите в файлах конфигурации и в документации.
Я уже разремил все, что можно

<security-provider>
com.sun.net.ssl.internal.ssl.Provider
</security-provider>
и
HunterNomad
<http port="8443">
<jsse-ssl>
<key-store-type>jks</key-store-type>
<key-store-file>keys/server.keystore</key-store-file>
<password>changeit</password>
</jsse-ssl>
</http>


В доке сказано:
<key-store-type>jks</key-store-type> - а логи ругаются "не извесный гэг"

Полный бред
Ни с локального https://localhost:8443 ни с удаленного https://ХХХ.ХХХ.ХХХ.ХХХ:8443 компа никто никуда ни едит.

HELP!!!!!!!!!!!!!

Да, еще логи выдают:

[17:26:59.876] com.caucho.config.LineConfigException: conf/resin.conf:75: <opens
sl> requires Resin Professional. See http://www.caucho.com for more information

Понимаю, что ошибка в онфе, но какая

МОЙ КОНФИГ resin.conf

<!--
- Resin 3.0 configuration file.
-->
<resin xmlns="http://caucho.com/ns/resin"
xmlns:resin="http://caucho.com/ns/resin/core">
<!--
- Logging configuration for the JDK logging API.
-->
<log name="" level="info" path="stdout:" timestamp="[%H:%M:%S.%s] "/>
<log name="com.caucho.java" level="config" path="stdout:"
timestamp="[%H:%M:%S.%s] "/>
<log name="com.caucho.loader" level="config" path="stdout:"
timestamp="[%H:%M:%S.%s] "/>

<!--
- For production sites, change dependency-check-interval to something
- like 600s, so it only checks for updates every 10 minutes.
-->
<dependency-check-interval>2s</dependency-check-interval>

<!--
- You can change the compiler to "javac" or jikes.
- The default is "internal" only because it's the most
- likely to be available.
-->
<javac compiler="internal" args=""/>

<!-- Security providers. -->
<security-provider>
com.sun.net.ssl.internal.ssl.Provider
</security-provider>

<!-- -->

<!--
- If starting bin/resin as root on Unix, specify the user name
- and group name for the web server user.
-
- <user-name>resin</user-name>
- <group-name>resin</group-name>
-->

<!--
- Configures threads shared among all HTTP and SRUN ports.
-->
<thread-pool>
<!-- Maximum number of threads. -->
<thread-max>128</thread-max>

<!-- Minimum number of spare connection threads. -->
<spare-thread-min>25</spare-thread-min>
</thread-pool>

<!--
- Configures the minimum free memory allowed before Resin
- will force a restart.
-->
<min-free-memory>1M</min-free-memory>

<server>
<!-- adds all .jar files under the resin/lib directory -->
<class-loader>
<tree-loader path="${resin.home}/lib"/>
<tree-loader path="${server.root}/lib"/>
</class-loader>

<!-- Configures the keepalive -->
<keepalive-max>500</keepalive-max>
<keepalive-timeout>120s</keepalive-timeout>

<!-- The http port -->
<http server-id="" host="*" port="80"/>

<!-- SSL port configuration: -->
<http port="8443">
<openssl>
<certificate-file>keys/server.keystore</certificate-file>
<certificate-key-file>keys/server.keystore</certificate-key-file>
<password>toster</password>
</openssl>
</http>

<!-- -->

<!--
- The local cluster, used for load balancing and distributed
- backup.
-->
<cluster>
<srun server-id="" host="127.0.0.1" port="6802"/>
</cluster>

<!--
- Configures the persistent store for single-server or clustered
- in Resin professional.
-->
<resin:if test="${resin.isProfessional()}">
<persistent-store type="cluster">
<init path="session"/>
</persistent-store>
</resin:if>

<!--
- Enables/disables exceptions when the browser closes a connection.
-->
<ignore-client-disconnect>true</ignore-client-disconnect>

<!-- For security, use a different cookie for SSL sessions. -->
<ssl-session-cookie>SSL_JSESSIONID</ssl-session-cookie>
<!-- -->

<!--
- Enables the cache (available in Resin Professional)
-->
<resin:if test="${isResinProfessional}">
<cache path="cache" memory-size="8M"/>
</resin:if>

<!--
- Enables periodic checking of the server status.
-
- With JDK 1.5, this will ask the JDK to check for deadlocks.
- All servers can add <url>s to be checked.
-->
<resin:if test="${isResinProfessional}">
<ping>
<!-- <url>http://localhost:8080/test-ping.jsp</url> -->
</ping>
</resin:if>

<!--
- Defaults applied to each web-app.
-->
<web-app-default>
<!--
- Extension library for common jar files. The ext is safe
- even for non-classloader aware jars. The loaded classes
- will be loaded separately for each web-app, i.e. the class
- itself will be distinct.
-->
<class-loader>
<tree-loader path="${server.root}/ext-webapp"/>
</class-loader>

<!--
- Sets timeout values for cacheable pages, e.g. static pages.
-->
<cache-mapping url-pattern="/" expires="5s"/>
<cache-mapping url-pattern="*.gif" expires="60s"/>
<cache-mapping url-pattern="*.jpg" expires="60s"/>

<!--
- Servlet to use for directory display.
-->
<servlet servlet-name="directory"
servlet-class="com.caucho.servlets.DirectoryServlet"/>

<!--
- Enable PHP (required JDK 5)
-->
<resin:if test="${java.isJava5()}">
<servlet servlet-name="resin-php"
servlet-class="com.caucho.quercus.servlet.QuercusServlet">
<init>
</init>
</servlet>

<servlet-mapping url-pattern="*.php" servlet-name="resin-php"/>
</resin:if>

<!--
- Enable EL expressions in Servlet and Filter init-param
-->
<allow-servlet-el/>

<!--
- for security, disable session URLs by default.
-->
<session-config>
<enable-url-rewriting>false</enable-url-rewriting>
</session-config>

<!--
- For security, set the HttpOnly flag in cookies.
- <cookie-http-only/>
-->
</web-app-default>

<!--
- Sample database pool configuration
-
- The JDBC name is java:comp/env/jdbc/test
<database>
<jndi-name>jdbc/mysql</jndi-name>
<driver type="org.gjt.mm.mysql.Driver">
<url>jdbc:mysql://localhost:3306/test</url>
<user></user>
<password></password>
</driver>
<prepared-statement-cache-size>8</prepared-statement-cache-size>
<max-connections>20</max-connections>
<max-idle-time>30s</max-idle-time>
</database>
-->

<!--
- Default host configuration applied to all virtual hosts.
-->
<host-default>
<class-loader>
<compiling-loader path="webapps/WEB-INF/classes"/>
<library-loader path="webapps/WEB-INF/lib"/>
</class-loader>

<!--
- With another web server, like Apache, this can be commented out
- because the web server will log this information.
-->
<access-log path="logs/access.log"
format='%h %l %u %t "%r" %s %b "%{Referer}i" "%{User-Agent}i"'
rollover-period="1W"/>

<!-- creates the webapps directory for .war expansion -->
<web-app-deploy path="webapps"/>

<!-- creates the deploy directory for .ear expansion -->
<ear-deploy path="deploy">
<ear-default>
<!-- Configure this for the ejb server
-
- <ejb-server>
- <config-directory>WEB-INF</config-directory>
- <data-source>jdbc/test</data-source>
- </ejb-server>
-->
</ear-default>
</ear-deploy>

<!-- creates the deploy directory for .rar expansion -->
<resource-deploy path="deploy"/>

<!-- creates a second deploy directory for .war expansion -->
<web-app-deploy path="deploy"/>
</host-default>

<!-- includes the web-app-default for default web-app behavior -->
<resin:import path="${resinHome}/conf/app-default.xml"/>

<!-- configures a deployment directory for virtual hosts -->
<host-deploy path="hosts">
<host-default>
<resin:import path="host.xml" optional="true"/>
</host-default>
</host-deploy>

<!-- configures the default host, matching any host name -->
<host id="" root-directory=".">
<!--
- configures an explicit root web-app matching the
- webapp's ROOT
-->
<web-app id="/" document-directory="webapps/ROOT"/>
</host>
</server>
</resin>
...
Рейтинг: 0 / 0
Болезная тема - SSL & JSP & Servlet
    #33633479
М.Голованов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ух ты:

автор...requires Resin Professional. See http://www.caucho.com for more information

Это вам ни о чем не гокорит?... похоже, за это они деньги хотят.
...
Рейтинг: 0 / 0
Болезная тема - SSL & JSP & Servlet
    #33633498
HunterNomad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
М.ГоловановУх ты:

автор...requires Resin Professional. See http://www.caucho.com for more information

Это вам ни о чем не гокорит?... похоже, за это они деньги хотят.

Это типа только на Resin Professiona - SSL крутится?
...
Рейтинг: 0 / 0
Болезная тема - SSL & JSP & Servlet
    #33633582
М.Голованов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Типа да.
...
Рейтинг: 0 / 0
Болезная тема - SSL & JSP & Servlet
    #33634259
HunterNomad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HunterNomad М.ГоловановУх ты:

автор...requires Resin Professional. See http://www.caucho.com for more information

Это вам ни о чем не гокорит?... похоже, за это они деньги хотят.

Это типа только на Resin Professiona - SSL крутится?

Внимание, внимание!!!
Вчера вечером дома засидевшись до часу ночи за компами, я смог создать SSL соединение на не комерческой версии Resin.
УРА Товарищи
Алелуе
........
........
Помня как я долбался с этим проблемсам и не мог его разрулить, я решил написать статью, вдруг кому поможет.
Как только напишу обязательно скину ссылку на этот форум.
ВСЕМ СПАСИБО !!!
Нето главное, что смогли или нет помочь - ато главное, что не прошли мимо.
Я вполне серьезно. Очень плохо когда твоя проблема имеет 0 комментариев.
...
Рейтинг: 0 / 0
Болезная тема - SSL & JSP & Servlet
    #33688449
G_Smoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может в паре слов опишешь тут как смог сделать
...
Рейтинг: 0 / 0
Болезная тема - SSL & JSP & Servlet
    #33689381
HunterNomad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
G_SmoffМожет в паре слов опишешь тут как смог сделать
ОК - но только в паре слов ;-)

В доке www.caucho.com/resin-3.0/security/ssl.xtp пропускаем OpenSSL и сразу переходим к JSSE
1. Генерим ключ (при генерации вводите свои данные (если введете имя не своего хоста система будет каждый раз кричать - АТАС НЕ ИЗВЕСТНЫЙ КЛЮЧ ТИПА НЕ СООТВЕТСТВИЕ МЕЖДУ ХОСТОМ И КЛЮЧЕМ )):
авторresin1.2.b2> mkdir keys
resin1.2.b2> keytool -genkey -keyalg RSA -keystore keys/server.keystore
Enter keystore password: changeit
What is your first and last name?
[Unknown]: www.caucho.com
What is the name of your organizational unit?
[Unknown]: Resin Engineering
What is the name of your organization?
[Unknown]: Caucho Technology, Inc.
What is the name of your City or Locality?
[Unknown]: San Francisco
What is the name of your State or Province?
[Unknown]: California
What is the two-letter country code for this unit?
[Unknown]: US
Is <CN=www.caucho.com, OU=Resin Engineering,
O="Caucho Technology, Inc.", L=San Francisco, ST=California, C=US> correct?
[no]: yes

Enter key password for <mykey>
(RETURN if same as keystore password): changeit

2. Затем в resin.conf вписываем следующие строки (прошу обратить внимание в саммом resin.conf их изначально нет !!!):
автор <http port="8443">
<jsse-ssl>
<key-store-type>jks</key-store-type>
<key-store-file>keys/server.keystore</key-store-file>
<password>changeit</password>
</jsse-ssl>
</http>
3. Давайте проверим работу SSL (keys/server.keystore - это пуль к ключу из коря resin):
создаем файл типа ssltest.jsp и вносим следующее
авторSecure? <%= request.isSecure() %>
вводим
https://localhost:8443/ssltest.jsp
если все нормалек, то вы увидите true , иначе - дета ошиблись.

Удачных удач!!!
ВСЕ - THE END
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Болезная тема - SSL & JSP & Servlet
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]