2013-04-02 1 views
0

Мне любопытно, почему этот код не работает. Я думаю, что это потому, что я пропускаю определенную библиотеку, которая предоставляет команды семян или, возможно, rand.Установка семенного шифрования для использования ssl в erlang на ubuntu?

Это мое сообщение об ошибке

{ "INIT заканчивающейся do_boot", {UNDEF, [{SSL, семенах, [< < 256 байт >>], []}, {ЭТИХ, начало, 0, [{файл, «src/egs.erl»}, {line, 49}]}, {init, start_it, 1, []}, {init, start_em, 1, []}]}}

Это линия в .erl

SSL: семян (криптографические: rand_bytes (256)),

Если проблема связана с библиотекой, пожалуйста, сообщите мне, где я могу получить семя или ранд. Если я смогу установить их через командную строку «sudo apt-get install ...», это тоже будет здорово.

ответ

0

Как выясняется, криптография выполняет работу в новых версиях Erlang. Поэтому я просто удалил строку и перекомпилировал ее, и это сработало.

0

какая версия Erlang вы используете? В современном Эрланге в модуле «ssl» нет метода «семян». Вы начинаете приложение ssl раньше? (ssl:start().)

+0

Я использую Erlang R16B, в командной строке я называю «-boot start_sasl», это код в этом файле {release, {"OTP APN 181 01", "% SYS_VSN%"}, {erts, "% ERTS_VSN% "}, [{kernel,"% KERNEL_VSN% "}, {stdlib,"% STDLIB_VSN% "}, {sasl,"% SASL_VSN% "}]}. Как я могу получить новую версию Erlang для запуска ssl? – mattk

+0

Как обновить код ssl: seed для новой версии Erlang? – mattk

 Смежные вопросы

  • Нет связанных вопросов^_^