|
|
|
Работа с Wallet
|
|||
|---|---|---|---|
|
#18+
Добрый день! Итак, есть Oracle Wallet, который хранит сертификат X509. Сертификат используется при работе с UTL_HTTP и все хорошо. У кого-то возникла идея: раз мы с сертификатом устанавливаем HTTPS соединение, то давайте зашифруем им и еще одну штуку, но уже в другом месте. В конечном счете задача сводится к шифрованию переменной типа VARCHAR2. И вот тут затык. Функцию RSA-шифрования написать-то написали на яве, но вот как из Wallet выковырять сертификат, а из сертификата параметры modulus и exponent - не ясно совершенно. У кого какие мысли? 11gR2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2016, 13:17:04 |
|
||
|
Работа с Wallet
|
|||
|---|---|---|---|
|
#18+
oracle хранит ключи в jks, wallet для этого малопригоден ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2016, 01:13:44 |
|
||
|
Работа с Wallet
|
|||
|---|---|---|---|
|
#18+
xifosoracle хранит ключи в jks, wallet для этого малопригоден Наверное, я криво выражаюсь. Попробую чуть подробнее. Есть сертификат (не ключ в чистом виде), который хранится в Wallet. В этом сертификате уже есть все, что надо для RSA-шифрования (modulus & exponent). Т.е. где-то внутри есть открытый ключ. Нам надо только зашифровать уже имеющимся ключом, расшифровка - это задача другой стороны. Хочется не таскать сертификат из угла в угол, а брать его в одном и том же месте как для https-соединения (это уже есть, но у UTL_HTTP есть функция SET_WALLET, которая все и делает, скрывая подробности от нас). А для шифрования VARCHAR2 переменной нужно достать из уже хранящегося сертификата этот открытый ключ. Вопрос: как это можно сделать? Или хотя бы как из Wallet выдрать сертификат? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2016, 04:45:06 |
|
||
|
Работа с Wallet
|
|||
|---|---|---|---|
|
#18+
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) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2016, 12:22:10 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=208&tid=1887727]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
86ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
31ms |
get tp. blocked users: |
2ms |
| others: | 224ms |
| total: | 390ms |

| 0 / 0 |
