前提
初歩的な原因だとは思いますが何卒お許しください
実現したいこと
TCP/IP上でTLSを用いて通信をしたい
発生している問題・エラーメッセージ
Erlang-- Using SSL application
上記のドキュメントのUpgrade Example - TLS onlyの則り記述したがうまく動かない
Output
1{options,{cacertfile,"cacerts.pem",{error,enoent}}}
該当のソースコード
erlang
1 1 -module(server). 2 2 -export([main/0]). 3 3 4 4 main() -> 5 5 ok = ssl:start(), 6 6 {ok, ListenSocket} = gen_tcp:listen(2345, [{reuseaddr, true}]), 7 7 {ok, Socket} = gen_tcp:accept(ListenSocket), 8 8 ok = inet:setopts(Socket, [{active, false}]), 9 9 Ssl = ssl:handshake(Socket, [{cacertfile, "cacerts.pem"}, {certfile, "cert.pem"}, {keyfile, "key.pem"}]), 10 10 case Ssl of 11 11 {ok, TLSSocket} -> ssl:setopts(TLSSocket, [{active, true}]); 12 12 {error, Reason} -> Reason 13 13 end, 14 14 c:flush(). 15```server.erl 16 17```erlang 18 1 -module(client). 19 2 -export([main/0]). 20 3 21 4 main() -> 22 5 ok = ssl:start(), 23 6 {ok, Socket} = gen_tcp:connect("manjro", 2345, [], infinity), 24 7 Ssl = ssl:handshake(Socket, [{cacertfile, "cacerts.pem"}, {certfile, "cert.pem"}, {keyfile, "key.pem"}], infinity), 25 8 case Ssl of 26 9 {ok, TLSSocket} -> ssl:send(TLSSocket, "PekoPeko"); 27 10 {error, Reason} -> Reason 28 11 end. 29```client.erl 30### 試したこと 31**Upgrade Example - TLS only**だけでなくその上にある**minimal example**も試したが同様にうまくいかなかった。 32 33### 補足情報(FW/ツールのバージョンなど) 34Version : Erlang/OTP 22 35Editor : Nvim 36ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー