genrsa 2048"}, [:binary, :exit_status])
private_key_str =
receive do
{^port, {:data, data}} ->
data
end
Port.close(port)
[pem_entry] = :public_key.pem_decode(private_key_str)
private_key = :public_key.pem_entry_decode(pem_entry)
{:RSAPrivateKey, _, modulus_decimal, public_exponent_decimal, _, _, _,_, _, _, _} = private_key
генерирую RSA-ключ через порты.
локально на ноутбуке всегда работает без проблем сколько бы не запускал.
на сервере 8-15% генераций сваливается в exception так как elixir не получает полностью строковые данные (ключ) а только его обрезанную часть...
есть мысли в какую сторону копать? это от каких-то настроек ОС на серваке зависит? или есть какая-то специфика в erlang vm? Заранее спасибо
@matwey_kornilov
Ну и конечно не стоит матчить рекорды как таплы. Есть hrl с описанием рекордов -include_lib("public_key/include/public_key.hrl").
так это же эликсир
Обсуждают сегодня