Configure HTTPS Security for NCache Management Center
HTTPS is the standard protocol for secure communication over the internet. The NCache Management Center uses TLS/SSL Encryption through the Kestrel web server on both Windows and Linux to secure the NCache Management Center. This setting guarantees that all administration performed over the web interface is encrypted.
Prerequisites
To enable HTTPS for the NCache Management Center in Windows, you must have PowerShell 5.1 up to 7.3.9 version installed on your Windows machine.
Step 1: Obtain or Generate TLS Certificates
Create or obtain a TLS certificate that includes an exportable private key. For creating certificates, refer to this blog on Generating Self Signed Certificates.
Important
While self-signed certificates are suitable for local development and testing environments, we strongly recommend using certificates from a Trusted Certificate Authority (CA) for production. This prevents browser trust warnings and ensures the integrity of the encryption chain.
Step 2: Install Certificates & Grant Permissions
To trust the generated certificate, you need to install it with the appropriate account in the certificate store (Local Machine or Current User). In this regard, you can read further about system certificate store types. Install the trusted root certificate on your machine while making sure that your user account has access permissions for the NCache Management Center and Service.
Note
Make sure that the NCache Service is running under the same user which is used to import the certificate either for the Local or Current User.
Step 3: Update Kestrel Endpoints in appsettings.json
Once your certificate is generated and installed, you need to update the HTTPS endpoints in the appsettings.json file located at the path C:\Program Files\NCache\bin\tools\web. For details on how to configure different endpoints to use certificates either from a file on disk or from a certificate store, refer to Configure endpoints for the ASP.NET Core Kestrel web server documentation. Here is how you can update the HTTPS endpoints:
{
"Kestrel": {
"EndPoints": {
"Http": {
"Url": "http://0.0.0.0:8251"
},
"HttpsInlineCertStore": {
"Url": "https://0.0.0.0:8252",
"Certificate": {
"Subject": "<subject; required>",
"Store": "<cert store; required>",
"Location": "<location; defaults to CurrentUser>",
"AllowInvalid": "true"
}
}
}
}
}
Once the desired properties are set, restart the NCache Management Center to accept the changes you made for the certificate, and then browse to https://localhost:8252.
Note
If you are specifying port 8252, it must be enabled through the firewall first.
Important
Any exceptions after configuration changes will be logged in the event viewer.
See Also
Configure Encryption for Cache
Configure TLS Encryption in NCache