Back-end TLS authentication
3 minute read
Before you start
- You will need an administrator account for AMPLIFY Central
- Learn how to import your API as an API proxy in AMPLIFY Central (see Register an API)
- Learn how to use the AMPLIFY CLI to manage an API proxy (see Manage an API proxy using AMPLIFY Central CLI)
Learn how Transport Layer Security (TLS) is applied to requests to the back-end API:
- Understand what TLS is and how it can be useful
- Use the AMPLIFY Central UI to to confirm TLS is negotiated for your API
What is Transport Layer Security?
Transport Layer Security (TLS) is a internet protocol standard designed to allow security communications over the public Internet. It is similar in nature to what is used on most modern browsers to secure the communication from the browser to the server application. As part of the TLS protocol, a cryptographic cipher mechanism and key used to secure the communications is established between the client (AMPLIFY Central API proxy) and the back-end API when it is configured as a HTTPS endpoint (for example, back-end URL
There are two versions of TLS Protocol. Version 1.2 is described in RFC 5246. Version 1.3 is described in RFC 8446. In all versions of TLS, it can be configured to support one-way or two-way TLS. In one-way TLS, the client (AMPLIFY Central API proxy) requests a signed certificate from the back-end API endpoint. Two-way TLS is the same as one-way TLS with the additional step of the back-end API endpoint also requesting a signed certificate from the AMPLIFY Central API proxy.
TLS from AMPLIFY Central API proxy to the back-end API
AMPLIFY Central provides one-way TLS from the API proxy to the back-end API. One-way TLS is automatically negotiated for each API registered to a HTTPS back-end URL endpoint.
TLS versions 1.2 and 1.3 are both supported by AMPLIFY Central. Advanced Encryption Standard (AES) using both 128-bit and 256-bit keys are supported. RSA 1024-bit public key lengths are supported for X.509v3 certificates.
Confirm that TLS is negotiated for your API
Register an API proxy for a HTTPS API endpoint in the AMPLIFY Central UI.
Navigate to the API Proxies tab.
Click the API proxy name to open the API proxy details page.
Click the Policies tab, and verify the following under the Request to backend section:
- The Backend URL should show a HTTPS endpoint
- The HTTPS certificate should show a green check mark with a valid until date.
Click the gear icon next to the certificate to view details and optionally update the certificate.
You have learned what TLS is and how to set up TLS for a HTTPS back-end API.
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.