powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Создание контекста TLSv1.2 в оракловой java
9 сообщений из 9, страница 1 из 1
Создание контекста TLSv1.2 в оракловой java
    #39443010
Вадиман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем добрый день!

Где может быть зарыта разница, если на сервере нижеуказанный файл выполняется без ошибок при запуске через 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
Создание контекста TLSv1.2 в оракловой java
    #39443013
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вадиман,

TLSv1.2 завезли только в java 1.7 (которая в 12.1), а в 1.6 (11.2.0.4) и уж тем более в 1.5 не завезли
...
Рейтинг: 0 / 0
Создание контекста TLSv1.2 в оракловой java
    #39443040
Вадиман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
возможности обновить нет?
...
Рейтинг: 0 / 0
Создание контекста TLSv1.2 в оракловой java
    #39443041
Вадиман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и... получается, на сервере две какие-то разные java стоят? Через командную строку все работает
...
Рейтинг: 0 / 0
Создание контекста TLSv1.2 в оракловой java
    #39443043
Вадиман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBMS_JAVA.GET_OJVM_PROPERTY(PROPSTRING=>'JAVA.VERSION')
--------------------------------------------------------------------------------
1.6.0_43
1 row selected.
...
Рейтинг: 0 / 0
Создание контекста TLSv1.2 в оракловой java
    #39443472
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
...
Рейтинг: 0 / 0
Создание контекста TLSv1.2 в оракловой java
    #39443752
Вадиман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо большое!
...
Рейтинг: 0 / 0
Создание контекста TLSv1.2 в оракловой java
    #39444368
Вадиман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Создание контекста TLSv1.2 в оракловой java
    #39444443
alexkir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вадиман,

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
9 сообщений из 9, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Создание контекста TLSv1.2 в оракловой java
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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