コンテンツにスキップ

Secure Network Configuration Settings

セキュアなネットワークセキュリティ構成設定

説明

Android Network Security Configuration は、アプリケーションのネットワークセキュリティの宣言的な設定を可能にします。

この機能により、以下の設定が可能です:

  • デバッグ専用設定をサポートするカスタム認証局 (CA)
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <debug-overrides>
        <trust-anchors>
            <certificates src="@raw/debug_cas"/>
        </trust-anchors>
    </debug-overrides>
</network-security-config>
  • クリアテキストトラフィックの宣言的なオプトアウト
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <domain-config cleartextTrafficPermitted="false">
        <domain includeSubdomains="true">secure.example.com</domain>
    </domain-config>
</network-security-config>
  • 証明書のピンニングキーの宣言的な設定
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <domain-config>
        <domain includeSubdomains="true">example.com</domain>
        <pin-set expiration="2018-01-01">
            <pin digest="SHA-256">7HIpactkIAq2Y49orFOOQKurWxmmSFZhBCoQYcRhJ3Y=</pin>
            <!-- backup pin -->
            <pin digest="SHA-256">fwza0LRMXouZHRC8Ei+4PyuldPDcf3UKgO/04cDM1oE=</pin>
        </pin-set>
    </domain-config>
</network-security-config>

推奨事項

実装は安全です。推奨事項は適用されません。

リンク