Dsvolk > > Oracle > > Security > > My Blog | Search | About
(Not Logged In)
[ welcome! ] [ news ] [ install ] [ jump-jet ] [ app ] [ rac ] [ papers ] [ dba ] [ dvp ] [ racdd4d ] [ oem ] [ statspack ] [ education ] [ tuning ] [ ias ] [ backup ] [ dataprotection ] [ security ] [ oid ] [ options ] [ integration ] [ sales ] [ sun ] [ linux ] [ consulting ] [ faq ]

Security

Соглашение о материалах на этом сайте

Мой oracle blog
true dsvolk!
Безопасность превыше всего  

Получение сертификатов - самая загадочная вещь во всех документах по oid. Такой обтекаемости формулировок мне давно не удавалось видеть :)).Вы должны получить клиентский и рутовый (root) сертификаты пишут они, но как это сделать на практике - забывают сказать. Но выход есть. 

Замечательная идея принадлежит Диме Шапошникову: использовать open_ssl для получения сертификатов. Далее я цитирую Диму:

1.По адресу http://www.openssl.org скачиваем openssl toolkit и инсталлируем его.

2. Создаем директорию где будет сидеть наш ЦЕНТР далее от нее: mkdir demoCA mkdir demoCA/private - здесь будет сидеть сертификат ЦЕНТРА(и ключ) mkdir demoCA/newcerts - здесь будут сидеть сертификаты cp /dev/null ./demoCA/index.txt - индексный файл сертификатов cp /dev/null ./demoCA/serial - серийный номер для следующего сертификата в serial пишем 01

3. Создаем файл .rnd содержащий "random bits" и записываем его в свой home

   openssl rand -rand /dev/urandom 1024 > .rnd
   cp .rnd куда-надо
Пример Random файла. 

По вопросам местоположения random-file лучше всего проконсультироваться на FAQ http://www.openssl.org. т.к. место может отличаться от home. При отсутствии /dev/urandom существует патч для openssl (но не у меня)

4. Запускаем ./new_root_ca.sh для создания СА сертификата

5. Файл пользовательского запроса на сертификат переименовываем в имя_пользователя.req и кладем его в свою директорию

6. Запускаем sign-user-cert.sh <имя_пользователя> и получаем файл имя_пользователя.user.crt Это и есть user сертификат.

Результат:

./demoCA/cacert.pem - trusted сертификат

имя_пользователя.user.crt - user сертификат

PS: удаление ненужного сертификата: openssl ca -revoke <имя файла-сертификата>

Dsvolk > > Oracle > > Security > > Last Modified: 02-12-2002 20:04