For the purpose of this tutorial, I used an Apple TV 4K running tvOS 13.

Locating the mitmproxy certificate

Depending on how you installed mitmproxy on your computer, the certificate folder should be either ~/.mitmproxy or the local folder you passed as parameter in the Docker command.

Once you found the folder, locate the mitmproxy-ca-cert.cer file among the multiple certificate files. If it is not there, then try starting mitmproxy and check once again.

Uploading the certificate

We now need to send the certificate to your Apple TV. To do so, we first need to host it somewhere.

You can use Dropbox for example : send the file in the cloud and get the download link. You should get something looking like this :

https://www.dropbox.com/s/ppldnxk2531p4ze/mitmproxy-ca-cert.cer?dl=0

Just replace the ?dl=0 with ?dl=1 and you get a link totally usable by your device.

Installing the certificate

Go to Settings > General > Privacy, select Share Apple TV Analytics and hit the PLAY button on the remote.

Download profile

You should be in the Profiles hidden menu. From there, click on Add Profile and enter the url from your hosted certificate.

Download profile

Once you are done, hit Done and the certificate should be added to your Apple TV.

Enabling the certificate

Last but not least, you need to enable the mitmproxy certificate. First, go to Settings > General > About, select the Certificate Trust Settings sub-menu and hit OK.

Enable certificate

Here you should see your freshly added mitmproxy certificate. To trust it, just select the certificate, click OK then Continue. Once tvOS mentions Trusted next to the certificate, you are good.

Enable certificate

That’s it! The mitmproxy certificate is now installed on your device : let’s go back to the main tutorial and try catching a few requests.

< Back to the mitmproxy tutorial