CACertManの使い方【修正版】

【1月10・11日 手順を修正、注意点を追加しました】
※CACertManのsystem書き込みの挙動が不安定なため
※記事の変更・追記は主に⑥からです。

 

 

こんばんは。
昨日記事に書いた、トルコの認証局(TURKTRUST社)による中間CA証明書の誤発行について、よくわからない人のほうが多いと思いますが、結論を先に書きますと、

 

以下に手順は書きますが、

 

rootをとってあるAndroid 2xでCACertMan(アプリ)でTURKTRUSTを2つ削除しても、Android 2xにおいては使い物にならないようになるだけで、結果的に対応策がありません。

 

 

----------
ここだけ追記
【1月23日 2xの有効策を一応見つけました。こちらの記事の一番下】
----------

 

 

私も実際に試してみましたが、メリットに対してデメリットがあまりに大きくて、とても常用できないと思います。

 

 

まあ、一応まずは表題のとおり、CACertManの使い方を一応書きます。
必ずこの記事の最後まで読んでから実行してください。
たぶんやる気が失せますから・・・

 

【CACertManの使い方】
※お約束ですが自己責任です。
※root化されていること。
※SUFBSやRoot Explorerがあれば、パソコンは必須ではありません。

 

①まずはオリジナルの証明書ファイルをバックアップします。(必ずバックアップしてください。)

 

SUFBSやRoot Explorer等のsystemをRWにできるファイラで、
/system/etc/security/cacerts.bks
をSDカードにコピーします。場所はどこでもいいです。
(パソコンからadb pullでもいいです。)

 

$ネットショッピングのすすめ
で、ファイル名を『first-cacerts.bks』とか別の名前に変えておきます。
ファイルの容量を確認しておいてください。
私はXperia Arcなのですが、多分機種が同じなら143.08KBだと思います。
(もしかして日本のスマホなら一緒かもしれません。)
※上のスクショはあとから撮ったので『S』が灰色ですがRWなら赤色です。この段階ではSDカードにコピーをとるだけなのでRWじゃなくても大丈夫です。

 

 

②Google PlayからCACertManをインストールする。

 

見つかりませんでした

 

 

③インストールしてCACertManを開くとSuperUserの許可を求めるポップが表示されるので、許可する。
ネットショッピングのすすめ

 

 

④SuperUserのポップが閉じられると、その後ろにもポップが表示されてて、
ネットショッピングのすすめ
『アルファ版なので自己責任だよ!』のポップを許可(左のAccept)を押す。

 

 

⑤ようやく、インストールされている証明書が表示されます。

 

今回ヘマしたTURKTRUST社の証明書は2つあります。
(上のほうと下のほうです。)
ネットショッピングのすすめ   ネットショッピングのすすめ

 

 

削除するので関係ないですが一応詳細です。
ネットショッピングのすすめ   ネットショッピングのすすめ

 


さて、これからTURKTRUST社の証明書を2つ削除します。

 

 

まずは上の方のTURKTRUST社の証明書を削除します。

 

TURKTRUSTほにゃらら・・・とかいてある箇所を長押しすると、以下のようなポップが表示されます。
$ネットショッピングのすすめ
上記左側のDeleteで削除されます。
同様に、下の方も削除してください。

 

 

これでTURKTRUST社の証明書を2つ削除しました。

 

 

⑥そうすると初期画面に戻ります。
$ネットショッピングのすすめ
ここで、右キーを押してサブメニューを表示すると

 

上に
Search
Save
Help

 

下に
Backup
Restore
About
とあるので、上の真ん中の『Save』をタップします。

 

CACertManがうまく上書きしてくれていれば、
ネットショッピングのすすめ
一瞬『Success!ほにゃらら・・・』とポップが表示されます。

 

これで、/system/etc/security/cacerts.bksが上書きされます。

もし『errorほにゃらら・・・』で失敗した場合はもう1度やり直すのですが、やり直す際にCACertManが読込中のままとなり何も受け付けなくなると思いますので、
その場合は、『設定』→『アプリケーションの管理』からCACertManを選んで、『データを消去』でもとに戻ります。『強制終了』じゃ戻らないので注意です。

 

 

ちなみに下の画像はHelpのポップです。
ネットショッピングのすすめ

 

 

【1月10日、以下の手順・注意点を修正・追加しました。】

 

⑦削除した状態のバックアップをとります。

 

 

本来であれば、⑥のあとで再起動させれば終了なのですが、どうもCACertManはsystemにcacerts.bksを上書きする際に成功したり失敗したりするみたいで不安定です。

 

 

CACertManでcacerts.bksを上書きするパターン
SUFBSでcacerts.bksを上書きするパターン
その他いろんなパターンを20~30回試したのですが、CACertManの場合その都度結果が違って再現性がはっきりしません。

 

 

ですので、ここで⑥でTURKTRUST社の証明書を2つ削除した状態でバックアップをとります。

 

⑥で上の真ん中の『Save』をタップしたあとは下の画面の状態になってると想います。
$ネットショッピングのすすめ

 

ここで右キーを押してサブメニューを表示して、下側の左に『Backup』とあるので、タップしてください。

 

超一瞬だけ表示されるのが下のポップ
ネットショッピングのすすめ
スクショ撮るのムズいです・・・

 

 

先ほどの『Backup』のファイルは

 

/data/data/info.guardianproject.cacert/filesフォルダ内の『mycacerts.bks』がそうです。

これをSDカードにコピー

/system/etc/securityフォルダ内に移動(コピーでも可)

『cacerts.bks』にリネーム

 

※systemに入る際にパーミッションに注意してください(RWで入って書き換えるファイルは644)
※オリジナルのcacerts.bksのパーミッションは確か075でした。(違うかも、違っても問題なし)
SDカードに移動した際に075に変更されるようです。たぶん元は644です。

 

 

※慣れてる方は真ん中の『/system/etc/securityフォルダ内に移動(コピーでも可)』は飛ばしてsecurityフォルダに直行でもいいです。

 

 

これで⑦の作業は終了です。

 

 


【注意】⑦でCACertManでバックアップをとる前に①でCACertManでバックアップをとってあると、
$ネットショッピングのすすめ
『mycacerts.bks』が①のファイル、『tempcacerts.bks』が⑦のファイルみたいですが、この
『tempcacerts.bks』で作業を進めても失敗しますのでご注意ください。

 

⑧端末を再起動すれば完了です。

 

 

-----------------
以上で、2chその他で言われているAndroid 2xの対策が完了なのですが・・・

 

TURKTRUST社のSSL証明書を削除した状態では、

Google Playは読み込みからいっこうに進まず(つまり機能しない)
同期はエラーで落ち、
内蔵ブラウザもエラーで落ち、
私が使っているDolphin Browserもエラーで落ちます。
確認したのはこの4点だけで他にも不具合があるはずです。

 

 

まったく使えません。

 

 

TURKTRUST社のSSL証明書を削除じゃダメなんです。
たぶんAndroid 4xにおける、TURKTRUST社のSSL証明書を無効にする・・・でも同じです。
【1月12日Android 4x にて有効な対策であることを確認しました】

 

 

まあ明日にでももう少し詳しく書きますが、

TURKTRUST社を削除・無効ではなく、TURKTRUST社による中間CA証明書のうち悪さをするSSL証明書を無効にしないとダメなんです。

【ここの部分だけ1月11日に訂正(横線入れました。)】
これ、たぶん私の勘違い・理解不足でした。
C○Cer○M○nを試した所感をお読みください。

 

 

今週末に4xにして確認します。

 

 

-----------------
さて、不幸にも最後まで読まずに削除してしまった人用に・・・

 

【削除したオリジナルファイルの戻し方】
①上記手順の①でバックアップして名前変更した『first-cacerts.bks』を

 

SUFBSやRoot Explorer等のsystemをRWにできるファイラで、

 

/system/etc/security/

 

このフォルダにコピーして貼り付け(Paste)ます。
※この状態でパソコンからadb pushが可能であればそれでも大丈夫です。

 

 

(ちなみに、CACertManで削除したcacerts.bksは私の場合で140.96KBでした。)

 

 

②securityフォルダにコピーした『first-cacerts.bks』を『cacerts.bks』に名前変更します。

 

 

③再起動して、元通りです。
念のためGoogle Playを立ちあげてクルクルし続けないか、確認してください。

 

クルクルし続けたら手順が間違っているか(もう1度①②③を実行)、
それか、
『first-cacerts.bks』のバックアップをミスしたか(初期化しかありません。)
のどちらかです。
-----------------

 

 

ここまで読んだら、やる気起きませんよね。
超深夜になってしまったので、今回の解説(少しだけ)と焼け石に水程度の対応策を明日記事にします。

 

おやすみなさい。

 

 

【1月10日追記】
いやあ、ビビりましたよ。
CACertManが上書きに失敗する条件みたいのを調べるのに20~30回、『削除して戻して・・・』を繰り返してたら、SUFBSいじってる時に何かを連射してしまって、再起動したら久しぶりにループしました ガーン

 

 

ClockworkMod Recovery(CWM)でバックアップはとってありますが、前回いつバックアップしたか覚えてないくらい昔。

 

CWMを起動してバックアップの日付を見たら2012年2月6日だった・・・

 

 

一瞬2012年2月に戻そうかと考えたけど、ダメ元で

 

advance restoreの中の

 

Restore cache
Restore system

 

だけ実行して再起動してみたら、見事今日の状態に復活した チョキ

 

 

ClockworkMod Recovery(CWM)に感謝です。

 

Xperia arc
 
この記事を書いた人

kaimonojyoz

Firefoxはかれこれ15年以上使っていて、Firefoxなしでは生きていけない体になってしまいました笑

 

アクアリウムは海水水槽のサンゴを全滅させた黒歴史からモチベーションがほぼゼロとなり、今に至ります。

 

1番長く生きてるお魚はカクレクマノミとゴールドナゲットマロンで、もうすぐ9年になります。

このページをシェアする
guest
3 Comments
Inline Feedbacks
View all comments