enough of stack smashing segfault. openssl is required, period. fix #105. fix #97. fix #27.