TLS settings

The TLS settings enable you to configure:

TLS negotiation

These settings control the TLS protocols and ciphers that Burp uses when negotiating with upstream servers.

To enable upstream TLS verification, click Verify upstream TLS and select the protocols and ciphers that you want Burp to use. You can:

Further options are available:

The TLS negotiation settings are project settings. They apply to the current project only.

Client TLS certificates

These settings enable you to configure the client TLS certificates that Burp uses when requested to by a destination host. You can configure multiple certificates, and specify which hosts each certificate is used for.

When a host requests a client TLS certificate, Burp uses the first certificate in the list for that host.

To add a client TLS certificate, click Add to display the Client TLS Certificate dialog and then enter a destination host and certificate type.

Destination host

This is the name of the associated hosts. You can use wildcards: * matches zero or more characters, and ? matches any character except a dot.

To use a single certificate for all hosts, use * as the destination host.

Certificate type

Burp supports the following certificate types:

You can also edit or reorder the list of rules if required.

The Client TLS certificate settings can apply at both user and project level. If you select Override options for this project only then the selected settings only apply to the current project.

Server TLS certificates

This information-only panel contains details of all X509 certificates received from web servers. Double-click an item in the list to display the certificate details.

The Server TLS certificates settings are project settings. They apply to the current project only.

Java TLS settings

These settings enable TLS features that might be necessary to connect to certain servers. The following options are available:

The Java TLS settings are project settings. They apply to the current project only.