Прикрепление сертификата означает, что приложение явно хочет получить оригинальный сертификат.Если у вас есть исходный сертификат и связанный с ним закрытый ключ (что обычно означает, что вы контролируете сервер, используемый приложением), то вы можете быть посредником (т. Е. HTTP-монитором) даже для приложений, использующих закрепление сертификата.
Конечно, ваше приложение мониторинга HTTP должно поддерживать указание фиксированного сертификата.Мне кажется, что Чарльз Прокси не поддерживает это.Но mitmproxy поддерживает предоставление фиксированного сертификата для определенных доменов.
Если у вас нет доступа к ожидаемому сертификату и соответствующему ключу, вы не можете передать ожидаемый сертификат приложению.Единственная надежда - это как-то отключить закрепление в самом приложении, взломав код.Используйте вашу любимую поисковую систему и ищите «обходной пиннинг Android» или аналогичный, чтобы получить множество нетривиальных способов заставить приложение поверить, что оно получило ожидаемый сертификат.