Providing a Certificate for Your TLS Termination Point

Page last updated:

This topic describes how to configure Transport Layer Security (TLS) termination for HTTP traffic in Pivotal Application Service (PAS) with a TLS certificate, as part of the process of configuring PAS for deployment.

Configure TLS Termination

When you deploy PCF, you must configure the TLS termination for HTTP traffic in your PAS configuration. You can terminate TLS at all of the following points:

  • Load Balancer
  • Load Balancer and Gorouter
  • Gorouter

Follow the guidance in Securing Traffic into Cloud Foundry to choose and configure the TLS termination option for your deployment.

Note: If you are using HAProxy in a PCF deployment, you can choose to terminate SSL/TLS at HAProxy in addition to any of the SSL/TLS termination options above. For more information, see Configuring SSL/TLS Termination at HAProxy.

Obtain TLS Certificates

To secure traffic into PCF, you must obtain at least one TLS certificate. See Certificate Requirements for general certificate requirements for deploying PCF.

See the following sections for additional IaaS-specific certificate requirements:

Creating a Wildcard Certificate for PCF Deployments

This section describes how to create or generate a certificate for your PAS environment. If you are deploying to a production environment, you should obtain a certificate from a trusted authority (CA).

For internal development or testing environments, you have two options for creating a required TLS certificates.

To create a certificate, you can use a wide variety of tools including OpenSSL, Java’s keytool, Adobe Reader, and Apple’s Keychain to generate a Certificate Signing Request (CSR).

In either case for either self-signed or trusted single certificates, apply the following rules when creating the CSR:

  • Specify your registered wildcard domain as the Common Name. For example, *.yourdomain.com.
  • If you are using a split domain setup that separates the domains for apps and system components (recommended), then enter the following values in the Subject Alternative Name of the certificate:
    • *.apps.yourdomain.com
    • *.system.yourdomain.com
    • *.login.system.yourdomain.com
    • *.uaa.system.yourdomain.com
  • If you are using a single domain setup, then use the following values as the Subject Alternative Name of the certificate:

    • *.login.system.yourdomain.com
    • *.uaa.system.yourdomain.com

    Note: TLS certificates generated for wildcard DNS records only work for a single domain name component or component fragment. For example, a certificate generated for *.EXAMPLE.com does not work for *.apps.EXAMPLE.com and *.system.EXAMPLE.com. The certificate must have both *.apps.EXAMPLE.com and *.system.EXAMPLE.com attributed to it.

Generating a RSA Certificate in PAS

  1. Navigate to the Ops Manager Installation Dashboard.

  2. Click the Pivotal Application Service tile in the Installation Dashboard.

  3. Click Networking.

  4. Click Generate RSA Certificate to populate the Certificate and Private Key for HAProxy and Router fields with RSA certificate and private key information.

  5. If you are using a split domain setup that separates the domains for apps and system components (recommended), then enter the following domains for the certificate:

    • *.yourdomain.com
    • *.apps.yourdomain.com
    • *.system.yourdomain.com
    • *.login.system.yourdomain.com
    • *.uaa.system.yourdomain.com

    For example, *.example.com, *.apps.example.com, *.system.example.com, *.login.system.example.com, *.uaa.system.example.com

    Generate cert

Create a pull request or raise an issue on the source for this page in GitHub