суббота, 22 ноября 2014 г.

Импорт закрытого ключа в jks-хранилище

Для работы с ключами/сертификатами в java активно использую keytool: просто, понятно и "всегда под рукой".
Но иногда случается так, что на руках оказывается пара "закрытый ключ + сертификат", которую надо импортировать в jks:
Certificate.cer
Private.key
Но keytool возможности импорта не даёт (http://itech-notes.blogspot.com/2013/02/keytool.html).
Для решения задачи есть достаточно удобный способ, основанный на возможности импорта хранилища в формате PKCS12.

суббота, 15 ноября 2014 г.

Дело неблагодарное

Цитата из случившегося разговора:
"Долгосрочного плана у нас нет - как показывает практика, это дело неблагодарное."
Вот ведь ххх!

За этими словами в 99% (или даже в 100% ?) случаев скрывается непонимание.

Заказчики не понимают, чего они вообще хотят.  
Вчера хотелось обычную овощерезку, сегодня ей требуется доступ в интернет и удалённое управление, а завтра подавай холодильник.
Не, ну это же нормально, да, у нас же ведь не было долгосрочного плана, поэтому новые "хотелки" ничему не противоречат?!

Разработчики не понимают, что им делать. И либо ничего не делают, либо делают так, как удобнее/легче/прикольнее/... им самим.
Мол, давно вот brainfuck хотелось попробовать, напишу-ка я на нём самый важный алгоритм, то-то преемник кода порадуется!

Лиды и менеджеры не понимают, какие устанавливать сроки, какие требуются ресурсы, какие приоритеты известны, и т.д. и т.п.
Саша на сервере и Петя на мобильном приложении сделали уже по 50% своей работы! Круто, поставим галочки и закроем таски! 
Вот только их проценты ни разу не синхронизированы, и в результате система имеет реальный 0.

Примеры условные и подчёркнуто резкие. Чтобы суть была сразу видна - за умными словами о гибкой разработке легко может спрятаться неуправляемый бардак.

В общем, как показывает моя практика - когда понимание есть, когда цель видна, то и направление / шаги сами собой появятся. А оттуда и план подтянется. И проект от этого только выиграет. Требование хоть и недостаточное, но обязательное.