Android パケット キャプチャ証明書の問題を解決しました (charles)

Android は HTTPS トラフィック設定メモをキャプチャします (charles)

ここに画像の説明を挿入
Charles は主に、SSL 構成を通じて HTTPS プロトコル データのクロールを実現します。仕事をしていると、しばしば問題に遭遇することがありますが、ここでは被験者が使用中に構成上で遭遇した問題についてメモします。
サーバー プロキシ設定
- >プロキシ メニュー - Windows プロキシ チェックを開く -
ここに画像の説明を挿入
>プロキシ設定 - プロキシ設定 -
ここに画像の説明を挿入
ここに画像の説明を挿入
>プロキシ設定 - SSL プロキシ設定
ここに画像の説明を挿入
クライアント セキュリティ証明書設定 -
>ヘルプ - SSL プロキシ - Charles ルート証明書のエクスポート (pem 形式で保存)
ここに画像の説明を挿入
->証明書処理 - 証明書の名前変更: 証明書のハッシュ値を計算し、名前を変更します。

openssl x509 -subject_hash_old -in charles.pem(只能计算pem格式的证书)

cec7d08c
-----BEGIN CERTIFICATE-----
MIIEmzCCA4OgAwIBAgIGAYjIuTDeMA0GCSqGSIb3DQEBCwUAMIGnMTgwNgYDVQQD
DC9DaGFybGVzIFByb3h5IENBICgxNyBKdW4gMjAyMywgREVTS1RPUC1BOEVPVUtO
KTElMCMGA1UECwwcaHR0cHM6Ly9jaGFybGVzcHJveHkuY29tL3NzbDERMA8GA1UE
CgwIWEs3MiBMdGQxETAPBgNVBAcMCEF1Y2tsYW5kMREwDwYDVQQIDAhBdWNrbGFu
ZDELMAkGA1UEBhMCTlowIBcNMDAwMTAxMDAwMDAwWhgPMjA1MjA4MTMwOTM5MTla
MIGnMTgwNgYDVQQDDC9DaGFybGVzIFByb3h5IENBICgxNyBKdW4gMjAyMywgREVT
S1RPUC1BOEVPVUtOKTElMCMGA1UECwwcaHR0cHM6Ly9jaGFybGVzcHJveHkuY29t
L3NzbDERMA8GA1UECgwIWEs3MiBMdGQxETAPBgNVBAcMCEF1Y2tsYW5kMREwDwYD
VQQIDAhBdWNrbGFuZDELMAkGA1UEBhMCTlowggEiMA0GCSqGSIb3DQEBAQUAA4IB
DwAwggEKAoIBAQCrfPUcu7ruWQqrlrUTr6NIQNebIMZywlUPaLiVaf8Qv3dVZI2W
A9b8u1xk9UKiyinIwYI8TsOr00n5ETgudaSJgfITfG3R31Ardb1DcdA5zpUFr5rz
WmGymScbcybb+yhn2nquPpFueSPBTVa8+3iyGhPeoY1uvgJ9law9HVYar8D251nb
8Iqvd9OZOrOAnDtvYdAGZnZ6nM3oX/B5kRNv/aiVkIqcIBcq6I2qTCSuBmL82Mbk
dd3b8cjmcSZg+oLRPDoR2yXivgqy/Sb3YpES8hvcQoV7Z8maM878E+u2xtRTAuTc
hEEV949zYYUkJMbL0X0AZHgIRmm5EUncWAN9AgMBAAGjgcgwgcUwDwYDVR0TAQH/
BAUwAwEB/zCBggYJYIZIAYb4QgENBHUTc2Q5wWYxQ2hhcmxlcyBQcm94eTpTU0zj
Bh8QLoKcZMFmL8Fm/oQA6AYsGWg6qGMoT8hDaGFybGVzIFByb3h5LHY6ZFHZLyiG
U1NM4wYu9+ULIGh0dHA6Ly9jaGFybGVzcHJveHkuY29tL3NzbIbj9Brhby4wDgYD
VR0PAQH/BAQDAgIEMB0GA1UdDgQWBBTJF37eiHd37JWd0V0w6GOhId992TANBgkq
hkiG9w0BAQsFAAOCAQEAqVbsXhSmYOe/hKd5oU9XoF2D8JKu2OyjHfXLt/gYdgCB
fEOqHfOpmyB5Ekvztf8luoin9fli/+19qn6YHlnpz8m5TgOD0gvqR8qw8GxkACpG
PaCEXWum3UGONvlqN7VszboYMcqgLgFWBc8TRnr3aII0prTIq+uB9Mtc9M3Kf7yr
KjSQmumIWT1kLElPeqCZSCL6CMgWfTfwhMGnHEtZbqZUIE7BrjpE+SXPHfd5PFXS
xvkxe1WV0Z/J8jg38oiwgmmwMv3qpFIQ11HJKeYHz+F5lWFpmn2JKBD24FWV/sX5
OsZXHEbddq7AY+xWUdhBEI0GrAr2YYRWaw3a4zy9mw==
-----END CERTIFICATE-----

将charles.pem文件名更改为:cec7d08c.pem

—>証明書インポート エミュレーター—/システム ディスクの再マウントの問題

adb devices		#连接雷电模拟器
adb root		#获取root权限
adb remount		#重新挂载磁盘
adb push cec7d08c.0 /system/etc/security/cacerts/cec7d08c.0
reboot

—>完了 (openssl で一般的に使用されるいくつかのコマンドをここに追加します)

#知识盲点补充:证书格式总的只有两种,分别是:PEM、DER。其中,DER格式的证书可以有两种后缀名,分别为der和crt。
#证书转换:crt/der转pem
openssl x509 -in charles.crt -inform DER -out charles.pem -outform PEM
#证书转换:pem转der
openssl x509 -in charles.pem -inform PEM -out charles.crt -outform DER

おすすめ

転載: blog.csdn.net/dakhda/article/details/131265292