Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Работа с Wallet / 4 сообщений из 4, страница 1 из 1
03.08.2016, 13:17:04
    #39285309
samotlor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с Wallet
Добрый день!

Итак, есть Oracle Wallet, который хранит сертификат X509. Сертификат используется при работе с UTL_HTTP и все хорошо.
У кого-то возникла идея: раз мы с сертификатом устанавливаем HTTPS соединение, то давайте зашифруем им и еще одну штуку, но уже в другом месте. В конечном счете задача сводится к шифрованию переменной типа VARCHAR2.
И вот тут затык. Функцию RSA-шифрования написать-то написали на яве, но вот как из Wallet выковырять сертификат, а из сертификата параметры modulus и exponent - не ясно совершенно.
У кого какие мысли?

11gR2.
...
Рейтинг: 0 / 0
04.08.2016, 01:13:44
    #39285781
xifos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с Wallet
oracle хранит ключи в jks, wallet для этого малопригоден
...
Рейтинг: 0 / 0
04.08.2016, 04:45:06
    #39285811
samotlor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с Wallet
xifosoracle хранит ключи в jks, wallet для этого малопригоден
Наверное, я криво выражаюсь. Попробую чуть подробнее.
Есть сертификат (не ключ в чистом виде), который хранится в Wallet. В этом сертификате уже есть все, что надо для RSA-шифрования (modulus & exponent). Т.е. где-то внутри есть открытый ключ. Нам надо только зашифровать уже имеющимся ключом, расшифровка - это задача другой стороны. Хочется не таскать сертификат из угла в угол, а брать его в одном и том же месте как для https-соединения (это уже есть, но у UTL_HTTP есть функция SET_WALLET, которая все и делает, скрывая подробности от нас). А для шифрования VARCHAR2 переменной нужно достать из уже хранящегося сертификата этот открытый ключ.
Вопрос: как это можно сделать? Или хотя бы как из Wallet выдрать сертификат?
...
Рейтинг: 0 / 0
04.08.2016, 12:22:10
    #39286126
dba123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с Wallet
samotlor,

- экспортировать точно можно OWM-ом, а утилиты mkstore, keytool должны иметь ключ -экспорт
(как вариант, до импорта в STORE, когда СА подписал его, сертификат был в виде файла - ищи его)

- формат сертификата описан, смотри ASN.1

вопросы, на которые надо будет ответить:
1. кто сможет расшифровать переменную, зашифрованную публичным ключом
2. почему для шифрования данных используют симметричные ключи(RC4,DES,3DES,AES), а
RSA/Hellman только для протокола обмена ключами, чтобы создать общий симметричный ключ

свободно без доп. лицензий можно использовать DBMS_CRYPTO, DBMS_OBFUSCATION_TOOLKIT
--
Как зашифровать чило, строку (Doc ID 1914297.1)
Введение в PKI/SSL (Doc ID 264080.1)
Масте нота TDE (Doc ID 1228046.1)
примеры использования TDE (Doc ID 317311.1)
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Работа с Wallet / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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