TLS & Crypto Objects
To terminate or originate TLS, DataPower assembles a small stack of crypto objects. They look fiddly at first, but it's a clean hierarchy once you see how the pieces reference each other (remember: everything is an object that points at other objects).
The crypto object hierarchy
From the bottom up:
- Crypto Key — a private key, uploaded into the write-only
cert:store. (Keys can be written but not read back, by design.) - Crypto Certificate — the matching public certificate.
- Crypto Identity Credentials — pairs a key + certificate to present our identity (the server cert we show clients, or the client cert we present to a backend).
- Crypto Validation Credentials — the set of certificates we trust when validating the other party's certificate (a trust store).
TLS profiles
Two profile types assemble those credentials for a direction:
- TLS Server Profile — used on the front side to terminate TLS. It presents our identity credentials to clients. Enable mutual TLS by also giving it validation credentials so clients must present a trusted cert.
- TLS Client Profile — used on the back side to originate TLS to a backend. It validates the backend's cert (validation credentials) and can present a client cert (identity credentials) for mutual TLS.
A typical secure path
- Upload the server key and certificate into
cert:. - Build identity credentials from them.
- Build validation credentials from your trusted CA certs.
- Create a TLS server profile referencing the identity creds (and validation creds if you want mutual TLS).
- Reference that profile from an HTTPS front-side handler.
- For the back side, create a TLS client profile and reference it from the MPGW's backend connection.
You'll do exactly this in Lab: Add a TLS Profile.
Good practices
- Prefer TLS 1.2/1.3; disable old protocols and weak ciphers in the profile.
- Use separate profiles per trust boundary rather than one giant shared one.
- Keep an eye on certificate expiry — an expired cert silently takes a service operationally down.
Knowledge Check
Which object holds the set of certificates DataPower trusts when validating the *other* party’s certificate?
On the front side of an MPGW, which profile terminates incoming TLS?