Насколько я помню (в последний раз это делал в универе курсе на втором), в этом ничего принципиально сложного нет, кроме как раз таки сертификатов, которые клиенты отказываются принимать, если они самоподписанные
Там на сколько помню, вроде которая не сложная и самая полная по реализованеым ХЕР- это реализация на жаве, где с веб-интерфейсом. Остальное недоделанное и глючное. Ну то есть как по мне жабер толстоват