SSL & certificates

To inspect HTTPS traffic, ProxyHawk acts as a local Certificate Authority (CA). You install the CA once per platform — the in-app onboarding guides you through each step automatically. There is no Settings screen to navigate; everything is done from inside ProxyHawk.

How it works

Mac — one-click install

During onboarding, select Browser / Desktop and click Install certificate. ProxyHawk:

  1. Runs security add-trusted-cert to add Proxy Hawk CA to your login Keychain.
  2. Sets full SSL trust — Safari, Chrome, and other system-proxy-aware apps can now see decrypted HTTPS traffic.
  3. Shows a green "Installed & Trusted" status when complete.

If the automatic install is blocked by a corporate policy, click Having trouble? Use manual setup in the in-app guide to export the PEM and add it in Keychain Access manually.

iOS Simulator — automatic

During onboarding, select iOS Simulator and click Install certificate. ProxyHawk:

  1. Detects all booted Simulator UDIDs via xcrun simctl.
  2. Pushes the Proxy Hawk CA certificate into each booted Simulator's trust store automatically.
  3. Verifies the install by checking the Simulator's keychain, then checks the step off for you.
Zero manual steps on Simulator. You never open Simulator settings or drag a certificate file anywhere.

Physical iPhone — QR + profile

ProxyHawk serves the CA as a configuration profile (.mobileconfig) over a local QR-linked URL, so the certificate install is a phone scan and a few taps.

  1. In the setup guide, select iPhone device and click Install certificate.
  2. Scan the QR code with your iPhone camera. It opens a profile download page served directly by ProxyHawk.
  3. On iPhone: Settings → General → VPN & Device Management → tap the Proxy Hawk CA profile → tap Install.
  4. On iPhone: Settings → General → About → Certificate Trust Settings → enable full trust for Proxy Hawk CA. (This step is required by iOS for third-party root CAs — it's separate from the profile install by design.)
  5. The certificate steps are one-time per device. To capture, set the Wi-Fi proxy to your Mac (Settings → Wi-Fi → ⓘ your network → Configure Proxy → Manual) using the Server and Port shown in the guide, and set it back to Off when you're done.
QR code not showing? Make sure ProxyHawk is running (proxy must be active), and that your Mac and iPhone are on the same Wi-Fi network. If the QR still doesn't appear, tap Copy Link in the guide and paste it into Safari on your iPhone, or use AirDrop to iPhone.

Android — in-app export

During onboarding:

Android 7+ note: Apps targeting API 24 or later only trust system CAs, not user-installed ones. Use a debug build with a network_security_config.xml that trusts user CAs, or root the emulator to install as a system CA.

SSL proxying modes

Even with the CA installed, ProxyHawk only decrypts the hosts you explicitly allow. Choose a mode in SSL Proxying rules:

The fastest way to add a host: right-click any row in the traffic list and choose Enable SSL Proxying for this host. Or use the Track button during onboarding to pin and enable SSL in one tap.

Certificate pinning

Some apps pin specific server certificates or public keys. When this is active:

Removing trust when done