Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Создание контекста TLSv1.2 в оракловой java / 9 сообщений из 9, страница 1 из 1
24.04.2017, 06:16
    #39443010
Вадиман
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание контекста TLSv1.2 в оракловой java
Всем добрый день!

Где может быть зарыта разница, если на сервере нижеуказанный файл выполняется без ошибок при запуске через java, а если тот же класс создать в БД и через pl/sql-обертку запустить, то выдает ошибку?

Вот пример:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
import javax.net.ssl.SSLContext;
public class TLSTest  {
        public static void main(String[] args) throws Exception {
                SSLContext ctx = null;
                //SSLContext ctx = SSLContext.getInstance("TLS");
                System.out.println("before TLSv1.2");
                ctx = SSLContext.getInstance("TLSv1.2");
                System.out.println("after");
        }
}



Выполняю:
1. javac -cp . TLSTest
2. java -cp . TLSTest

На выходе получаю "before TLSv1.2" и затем "after". Т.е. инициализация 1.2 прошла без ошибок.

Затем в БД создаю класс:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
CREATE OR REPLACE AND COMPILE  JAVA SOURCE NAMED test_java_ssl_version
  AS package blabla;
  import javax.net.ssl.SSLContext;
  public class TLSTest  {
        public static void getVersion() throws Exception {
                SSLContext ctx = null;
                //System.out.println("before TLSv1.2");
                ctx = SSLContext.getInstance("TLSv1.2");
                //System.out.println("after");
        }
}
/



CREATE OR REPLACE PROCEDURE test_java_ssl_version_proc AS LANGUAGE JAVA NAME 'blabla.TLSTest.getVersion()';

При выполнении test_java_ssl_version_proc получаю exception:
ORA-29532: Java call terminated by uncaught Java exception: java.security.NoSuchAlgorithmException: TLSv1.2 SSLContext not available
ORA-06512: at "MAIN.TEST_JAVA_SSL_VERSION_PROC", line 1
ORA-06512: at line 1

Почему так?
...
Рейтинг: 0 / 0
24.04.2017, 06:30
    #39443013
Андрей Панфилов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание контекста TLSv1.2 в оракловой java
Вадиман,

TLSv1.2 завезли только в java 1.7 (которая в 12.1), а в 1.6 (11.2.0.4) и уж тем более в 1.5 не завезли
...
Рейтинг: 0 / 0
24.04.2017, 09:02
    #39443040
Вадиман
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание контекста TLSv1.2 в оракловой java
возможности обновить нет?
...
Рейтинг: 0 / 0
24.04.2017, 09:04
    #39443041
Вадиман
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание контекста TLSv1.2 в оракловой java
и... получается, на сервере две какие-то разные java стоят? Через командную строку все работает
...
Рейтинг: 0 / 0
24.04.2017, 09:07
    #39443043
Вадиман
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание контекста TLSv1.2 в оракловой java
DBMS_JAVA.GET_OJVM_PROPERTY(PROPSTRING=>'JAVA.VERSION')
--------------------------------------------------------------------------------
1.6.0_43
1 row selected.
...
Рейтинг: 0 / 0
24.04.2017, 16:49
    #39443472
alexkir
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание контекста TLSv1.2 в оракловой java
Вадиман,

http://www.oracle.com/technetwork/java/javase/overview-156328.html#R160_121

sslParameters.setProtocols(new String[] {"TLSv1.1", "TLSv1.2"});

Я ставил PSU чтобы заработало:

SQL*Plus: Release 11.2.0.4.0 Production on Mon Apr 24 16:51:56 2017
DBMS_JAVA.GET_OJVM_PROPERTY(PROPSTRING=>'JAVA.VERSION')
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1.6.0_131
...
Рейтинг: 0 / 0
25.04.2017, 02:58
    #39443752
Вадиман
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание контекста TLSv1.2 в оракловой java
Спасибо большое!
...
Рейтинг: 0 / 0
26.04.2017, 03:21
    #39444368
Вадиман
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание контекста TLSv1.2 в оракловой java
alexkirВадиман,

http://www.oracle.com/technetwork/java/javase/overview-156328.html#R160_121

sslParameters.setProtocols(new String[] {"TLSv1.1", "TLSv1.2"});

Я ставил PSU чтобы заработало:

SQL*Plus: Release 11.2.0.4.0 Production on Mon Apr 24 16:51:56 2017
DBMS_JAVA.GET_OJVM_PROPERTY(PROPSTRING=>'JAVA.VERSION')
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1.6.0_131
Номер PSU не подскажете?
...
Рейтинг: 0 / 0
26.04.2017, 09:20
    #39444443
alexkir
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание контекста TLSv1.2 в оракловой java
Вадиман,

Patch 24315821 : applied on Tue Apr 11 15:20:35 MSK 2017
Unique Patch ID: 20597811
Patch description: "OJVM PATCH SET UPDATE 11.2.0.4.161018"
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Создание контекста TLSv1.2 в оракловой java / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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