Configure HTTPS Security
HTTPS is widely used for secure communication over a network. By enabling HTTPS security, the communication protocol is encrypted using a certificate. NCache enables the use of HTTPS for the NCache Management Center in Windows and Linux through TLS certificates. Read more about how it works, here.
Prerequisites to Configure HTTPS Security
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.
Obtain a Test Certificate
- 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
We do not recommend using self-generated certificates in your production environments. Although, you can use them in your testing environments.
Certificate Installation
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.
Update the NCache Management Center Configuration
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