End of Sale Notice:
F5 NGINX is announcing the End of Sale (EoS) for NGINX Controller API Management Module, effective January 1, 2024.
F5 maintains generous lifecycle policies that allow customers to continue support and receive product updates. Existing NGINX Controller API- Management customers can continue to use the product past the EoS date. License renewals are not available after September 30, 2024.
See our End of Sale announcement for more details.
End of Sale Notice:
F5 NGINX is announcing the End of Sale (EoS) for NGINX Controller Application Delivery Module, effective January 1, 2024.
F5 maintains generous lifecycle policies that allow customers to continue support and receive product updates. Existing NGINX Controller Application Delivery customers can continue to use the product past the EoS date. License renewals are not available after September 30, 2024.
See our End of Sale announcement for more details.
Download the NGINX Plus Cert and Key Bundle
How to download the F5 NGINX Plus nginx.crt and nginx.key files using the NGINX Controller API.
Overview
This topic explains how to use the F5 NGINX Controller REST API to download your NGINX Plus nginx.crt
and nginx.key
files. You’ll need these files if you’re installing NGINX Plus as part of an NGINX Controller trial.
Authenticate with the NGINX Controller API
The NGINX Controller API uses session cookies to authenticate requests. The session cookie is returned in response to a GET /api/v1/platform/login
request. See the Login endpoint in the NGINX Controller API Reference documentation for information about session cookie timeouts and invalidation.
Tip:
You can send a GET request to the login endpoint to find the status of the session token.
For example:
-
Login and capture the session cookie:
curl -c cookie.txt -X POST --url 'https://198.51.100.10/api/v1/platform/login' --header 'Content-Type: application/json' --data '{"credentials": {"type": "BASIC","username": "arthur@arthurdent.net","password": "Towel$123"}}'
-
Use the session cookie to authenticate and get the session status:
curl -b cookie.txt -c cookie.txt -X GET --url 'https://198.51.100.10/api/v1/platform/login'
Download the NGINX Plus Certificate and Key Bundle
To use the NGINX Controller REST API to download your NGINX Plus certificate and key bundle as a gzip or JSON file, send a GET request to the /platform/licenses/nginx-plus-licenses/controller-provided
endpoint.
For example:
-
Download JSON file:
curl -b cookie.txt -c cookie.txt --header 'Content-Type: application/json' -X GET --url 'https://192.0.2.0/api/v1/platform/licenses/nginx-plus-licenses/controller-provided' --output nginx-plus-certs.json
-
Download GZIP file:
curl -b cookie.txt -c cookie.txt -X GET --url 'https://192.0.2.0/api/v1/platform/licenses/nginx-plus-licenses/controller-provided' --output nginx-plus-certs.gz
Note:
If you are using a self-signed certificate you will need to add-k
(allow insecure connections) to your curl command to be able to download your NGINX Plus certificate and key bundle.
Once you have downloaded your certificate and key bundle you will need to expand the .gz
file to get your certificate and key pair.
For example:
gunzip nginx-plus-certs.gz
What’s Next