diff --git a/doc-src/certinstall/ssl.html b/doc-src/certinstall/ssl.html
index 8b2b8ed7d..8d27f0efd 100644
--- a/doc-src/certinstall/ssl.html
+++ b/doc-src/certinstall/ssl.html
@@ -1,39 +1,44 @@
-SSL traffic poses a potential problem when using mitmproxy, as it is encrypted, it is opaque to inspection.
-In order to be able to decrypt the traffic, you must use a certificate that the client, whose traffic you are intercepting, trusts.
-This document outlines the different options you have for either using the certificate that mitmproxy generates or using your own.
+SSL traffic poses a potential problem when using mitmproxy, as it is encrypted, it is opaque to inspection. In order to be able to decrypt the traffic, you must use a certificate that the client, whose traffic you are intercepting, trusts. This document outlines the different options you have for either using the certificate that mitmproxy generates or using your own.
Quick Setup
-----------
-By far the easiest way to install the mitmproxy certificates is to use the built-in
-web app. To do this, start mitmproxy and configure your target device with the
-correct proxy settings. Now start a browser on the device, and visit the domain **mitm.it**.
+By far the easiest way to install the mitmproxy certificates is to use the built-in web app. To do this, start mitmproxy and configure your target device with the correct proxy settings. Now start a browser on the device, and visit the domain **mitm.it**.
You should see something like this:
-Just click on the relevant icon, and then follow the setup instructions
-for the platform you're on.
+Just click on the relevant icon, and then follow the setup instructions for the platform you're on.
-Certificates are installed via several different methods depending on the client.
-There are too many to go into in this document, consult the documentation for
-the client that you would to have trust the mitmproxy root certificate,
-for specific installation instructions.
+Certificates are installed via several different methods depending on the client. There are too many to go into in this document, consult the documentation for the client that you would to have trust the mitmproxy root certificate, for specific installation instructions.
+Installing the mitmproxy CA Certificate Manually
+------------------------------------------------
+
+Most of the time you can easily install mitmproxy's CA certificate through the webapp, and just follow the prompts. In a couple of situations, such as Java or the iOS Simulator, there aren't any obvious ways to install the CA certificate.
+
| iOS Simulator | +Java | +
| Windows | +Mac OS X | +
| Ubuntu/Debian | +Firefox | +
| iOS | +Android/Android Simulator | +
-----BEGIN PRIVATE KEY-----
@@ -88,26 +90,20 @@ this:
For example, you can generate a certificate in this format using these instructions:
-> openssl genrsa -out cert.key 2048
-> openssl req -new -x509 -key cert.key -out cert.crt
+$ openssl genrsa -out cert.key 2048
+$ openssl req -new -x509 -key cert.key -out cert.crt
(Specify the mitm domain as Common Name, e.g. *.google.com)
-> cat cert.key cert.crt > cert.pem
-> mitmproxy --cert=cert.pem
+$ cat cert.key cert.crt > cert.pem
+$ mitmproxy --cert=cert.pem
Using a client side certificate
------------------------------------
-You can use a client certificate by passing the --client-certs DIRECTORY option to mitmproxy.
-If you visit example.org, mitmproxy looks for a file named example.org.pem in the specified directory
-and uses this as the client cert. The certificate file needs to be in the PEM format and should contain
-both the unencrypted private key as well as the certificate.
+You can use a client certificate by passing the --client-certs DIRECTORY option to mitmproxy. If you visit example.org, mitmproxy looks for a file named example.org.pem in the specified directory and uses this as the client cert. The certificate file needs to be in the PEM format and should contain both the unencrypted private key as well as the certificate.
Using a custom certificate authority
------------------------------------
-By default, mitmproxy will (generate and) use ~/.mitmproxy/mitmproxy-ca.pem as the default certificate
-authority to generate certificates for all domains for which no custom certificate is provided (see above).
-You can use your own certificate authority by passing the --confdir option to mitmproxy.
-mitmproxy will then look for mitmproxy-ca.pem in the specified directory. If no such file exists,
-it will be generated automatically.
+By default, mitmproxy will (generate and) use ~/.mitmproxy/mitmproxy-ca.pem as the default certificate authority to generate certificates for all domains for which no custom certificate is provided (see above). You can use your own certificate authority by passing the --confdir option to mitmproxy. mitmproxy will then look for mitmproxy-ca.pem in the specified directory. If no such file exists, it will be generated automatically.
+