Androidアプリの開発時に自己証明書を許可する方法

のえる のえる
2022.05.27

Android アプリを開発中に、自己証明書(通称オレオレ証明書)を使ってSSL接続することがあると思います。

 

ただ、この接続では、ネットワーク接続中にエラーが出ることがあり、いろいろと不都合があるかと思います。

 

今回はそんな開発時の悩みを解決する方法をご紹介します。

環境情報

Android のバージョンは 12 となります。

 

他のバージョンでの動作を保証するものではありません。

 

また、この設定をするには ルート証明書 が必要になりますのでご用意ください。

プログラムを改修する

まずはネットワーク設定ファイルを指定します。

 

AndroidManifest.xml ファイルに指定しましょう。

 

続いて対象のファイルを作成します。
(すでにある場合は該当場所に追記してください)

 

 

このポイントは debug-overrides という点です。

 

これにより、開発用の証明書が許可されるようになります。

 

そして app/src/main/res/raw にルート証明書ファイル(例では root_ca)をコピーして配置します。

 

これで完了です。

 

これでビルドすると、開発時にルート証明書を利用してローカル環境のSSL接続でも証明書が正しいと判断されます。

 

ただし、プログラムをGitで管理している場合、下記のように証明書を監視対象から外してください。

 

さいごに

SSL接続が当たり前になった世の中ですが、開発環境では正しいSSL証明書が発行できません。

 

しかし、この方法ならローカル環境のSSL接続でも問題なくできます。

 

ぜひ活用してみてください。

スポンサーリンク

POPULAR

のえる

のえる

Full-stack Developer