non vorrei lavorare

ブログ名の通りです。javascript three.js mruby rust OCaml golang julialang blender

Safariだとオレオレ証明書でWebSocketが使えない!?

こんばんは、GW初日は家族で恒例行事となりつつある、0歳からのクラッシックコンサートへ出かけたkjunichiです。

DockerのIPython notebookが動かない

カーネルとの通信が出来ない感じになる。Safari余り使わないが、Appleの標準ブラウザなので、 たまには仕事柄つかう。今回もたまたま気が向いたので使ってDockerでIPython notebookを 動かし、これにhttpsでアクセスして発覚した。

コンソール(Webインスペクタ)に表示されるエラー

WebSocket network error: OSStatus Error -9807: Invalid certificate chain

結論

Safariだと、WebSocketをセキュアモード(wss://)で使う際にオレオレ証明書だと 動かせないのかもしれない。 Socket.ioではIssueが挙げられ、バグ扱いになっている現象もあったが、微妙にエラーコードが 違っていたので、似ているが、違う問題なのかもしれない。