API代理通信を使用する Android4以上6以下 †
API代理通信が必要な理由 †
- API対応2ch専ブラアプリは https:// SSL経由でスレ取得します
- この状態でDetourは https:// SSL暗号化で内容がわからないため通信の転送しかできません
- API代理通信機能を使用することでAPI対応2ch専ブラアプリでもDetour機能を使用することができます
設定時の注意/制限 †
- 下記証明書インストール説明は Android4以上6以下 です
- 画面ロック解除になしが使えずパスワードなど必須になる
- OSバージョンによっては次のような警告が表示されます
- 動作確認終わったらCA証明書/サーバ証明書を自分で作成し直してください
API代理通信を使用する †
- Android版にはAPI代理通信動作確認用CA証明書,サーバ証明書サンプルファイルを添付しています
このファイルを使用した設定手順を説明します
CA証明書をインストールする †
- 添付DetourCA.crtをSDカード直下(SDカードルートディレクトリ)に置きます
- OSの設定-セキュリティ-SDカードからインストールを選択します
- 証明書名を適当に設定します
- パッケージ内容が「CA証明書」になっていることを確認しOKで確定します
「ユーザ証明書」だと証明書作成に失敗しています
サーバ証明書を設定する †
- 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タップします
- 削除するをタップします
- Android設定-信頼できる認証情報をタップします
- ユーザータブ-上で設定したCA証明書の名前をタップします
- CA証明書の詳細が表示されるので確認の上下までスクロールします
- よければ削除をタップし確認画面で確定させます
●注意●
他に自分でインストールした証明書も「全部」消えるので
削除していいかよく確認してください
仕事学校関連にログオンするために証明書追加していないか
特定アプリを使用するために証明書追加していないか
●重要●
よく確認しないで削除した結果は関知できません
自分用に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ファイルを
上記手順でインストールしてみます