Существует множество утилит для этого на разных языках (хотя они в основном являются языками оболочки / сценариев)
Я не могу опубликовать ссылки на все из них, потому что я новый пользователь stackoverflow- Я могу опубликовать только одну ссылку, поэтому я создал страницу, в которой перечислены все из них - включая одну C, о которой я говорю ниже - http://curetheitch.com/projects/buildcrx/6/
В любом случае, я потратил несколько часов и собрал версию вC, работающий в Windows или Linux, поскольку другие решения требуют установки языка сценариев или оболочки (например, python, ruby, bash и т. Д.) И OpenSSL.Утилита, которую я написал, статически связана с OpenSSL, поэтому нет требований к интерпретатору или библиотеке.
Хранилище размещено на github, но по ссылке выше приведен список моих утилит и других решений.
Ничего не перечислено для Java, что было вашим предпочтением, но, надеюсь, это поможет!