API代理通信を使用する Android7以上 †
API代理通信が必要な理由 †
- API対応2ch専ブラアプリは https:// SSL経由でスレ取得します
- この状態でDetourは https:// SSL暗号化で内容がわからないため通信の転送しかできません
- API代理通信機能を使用することでAPI対応2ch専ブラアプリでもDetour機能を使用することができます
設定時の注意/制限 †
- 下記証明書インストール説明は Android7以上 です
- 動作確認終わったらCA証明書/サーバ証明書を自分で作成し直してください
API代理通信を使用する †
- Android版にはAPI代理通信動作確認用CA証明書,サーバ証明書サンプルファイルを添付しています
このファイルを使用した設定手順を説明します
Android専ブラアプリのリソースに自己CA証明書を追加する難度高 †
Android専ブラで使用する機能を限定すればこの設定をしないでDetourを使用することも可能です
専ブラごとの設定例を参照してください
- Android7以上 で ユーザーCA証明書を信頼してもらう = API代理機能を使用する には
使用するAndroid専ブラ アプリのリソースにユーザーCA証明書を追加する 必要があります
- Android版にはAPI代理通信動作確認用CA証明書サンプルファイルを添付しています
このファイルを使用したリソース設定手順を説明します
- 使用するAndroid専ブラアプリを自分でビルドできる状態になっていること が必要です難度高
- ./res/xmlフォルダに network_security_config.xmlファイルを新規作成 します
- 添付DetourCA.crtファイルを ./res/rawフォルダにコピー します
- ./res/raw/DetourCA.crtファイルを ./res/raw/detourrootファイルに名前変更 します
- ./AndroidManifest.xmlファイルを編集します
サーバ証明書を設定する †
- Detourに.5ch.net用サーバ証明書設定をする
- 添付下記ファイルをその他-Detourの情報を表示する-保存パスのフォルダに置きます
- Detour起動-通信-Proxy関連の設定をする-その他設定をするをタップします
- OpenSSLにチェックします
- SSL代理通信を許可するにチェックします
- API代理通信を許可するにチェックします
- 個別Proxyリストを設定するをタップし.5ch.net設定が先頭にある事を確認します
- 2chAPI対応専ブラで適当なスレを取得してみます
- 上のステータスバーでDetourをタップしログに「API代理通信 APItoDAT変換取得」と表示があれば成功です
API代理通信使用をやめる †
- DetourでAPI代理通信使用をやめる設定をします
- Detour-通信-Proxy関連の設定をする-その他設定をするをタップします
- SSL代理通信を許可するチェックはずして1回戻ります
- 個別Proxyリストを設定するタップします
- 先頭api.5ch.netタップします
- 削除するをタップします
自分用にCA証明書/サーバ証明書を作りなおす方法 †
- 下記説明はWindows,C:\OpenSSL-Win32にOpenSSLインストールしていると仮定します
- Linuxなどは適当に読み替えてください
- 設定ファイル事前編集をします
テキストファイルを開く
C:\OpenSSL-Win32\\bin\openssl.cnf
[ usr_cert ]行を探す
basicConstraints=行を書き換える
basicConstraints = CA:TRUE
# nsCertType = client, email, objsign行を探す
その下の行に下記行を新規追加する
nsCertType = sslCA, emailCA
# keyUsage = nonRepudiation, digitalSignature, keyEncipherment行を探す
その下の行に下記行を新規追加する
keyUsage = cRLSign, keyCertSign
保存して終了する
- できたDetourCA.crt,DetourSV.5ch.net.crt,DetourSV.5ch.net.keyファイルを
上記手順でインストールしてみます