マイ備忘録

あくまで個人の意見、メモです。

Algoliaのデバッグ

単なる作業メモ

携わってるシステムがAlgoliaを使って検索しているところがあって、そこでエラーとなるケースがあった。 デバッグする上でもAlgoliaのサーバとの通信内容を確認したかったので、Charlesを使って通信をプロキシすることに。

ローカルの開発環境はdockerなので、コンテナの中にCharlesのルート証明書をインストールして、コンテナ内からAlgoliaサーバへのcurlでのリクエストは通るようになった。 しかしAlgoliaのgemをインストールしたシステムはself signed certificateのエラーが出てプロキシできなかった。

仕方ないのでAlgoliaのgemのソースコードを見ていたところ、独自にルート証明書を持っていた。

github.com

これにCharlesのルート証明書を追加したらエラーがでなくなり、無事プロキシできた。