Траходром с X.509, PKCS12, OpenSSL и Java-приложениями

Nov 22, 2015 00:10


Чем нормальные люди в субботу занимаются? Правильно, пиво пьют. Но сисадмины - не нормальные. Они долбанутые. Ладно-ладно, уговорили. Не "они долбанутые", а "я долбанутый".

Итак. Дано: "честный" X.509-сертификат в виде base64-encoded PEM-контейнера от удостоверяющего центра "GeoTrust", он же "RapidSSL", он же "Symantec", он же "Thawte", он же бывший ( Read more... )

x509, openssl, безопасность, it, java, криптография

Leave a comment

Comments 5

rustedowl November 21 2015, 22:29:11 UTC
Я просто оставлю это здесь. Метода для Openfire.

Reply

klink0v November 21 2015, 22:59:00 UTC
Конкретно мне важно не просто найти способ достижения желаемого результата, а разобраться в "кишках" и принципах функционирования того, что я настраиваю. Поэтому я решил сам пройти весь этот нелёгкий путь. К тому же, основная проблема у меня возникла именно с формированием PKCS12-контейнера из-за этой неразберихи с сертификатами (кто кого как подписывает). Потому что конкретно в моем случае один и тот же intermediate корректно подписан тремя разными CA, при этом два из них формируют вполне себе валидные (и разные) цепочки.

Reply

rustedowl November 22 2015, 10:55:02 UTC
Так я же не против :)
Просто - на случай если кому-то нужен именно Openfire, и не хочется заморачиваться с заклинаниями OpenSSL, то есть замечательная ГУЁвая утилитка... :)

Reply


anton_tramp September 25 2019, 11:51:43 UTC
Большое спасибо за статью. О добыче всех сертификатов по цепочке было описано только у вас. Весь интернет был завален интеграцией самоподписанных сертификатов.

Хочется еще внести одно уточнение. При выполнении команды

cat intermediate1.crt intermediate2.crt rootca.crt > cabundle.crt
нужно убедиться, что все сертификаты заканчиваются переводом строки. У меня это было не так, в итоге результирующий файл cabundle.crt отказывался читаться

Reply

klink0v September 25 2019, 13:58:13 UTC
You welcome.

Насчет перевода строки... я как-то думал, что это есть нечто само собой разумеющееся. Поэтому и не упомянул.

Reply


Leave a comment

Up