Enable SSL on MATLAB Web App Server
SSL (Secure Sockets Layer) is a networking protocol that encrypts data sent between clients and servers. On MATLAB® Web App Server™, SSL setup requires a certificate and private key pair.
Restrictions
The certificate must conform to the following restrictions:
MATLAB Web App Server only supports the
.pem
SSL certificate format.SSL keys must be private and must be at least 2048 bits and up to 4096 bits in length (support for 4096-bit keys was introduced in R2023a Update 3).
Intermediate certificates are not supported by the server.
The private key must conform to the following restrictions:
The private key must not be password protected
The private key file must be in a location that is readable only by the server account.
A convenient location to store the certificate file and private key file is the
webapps_private
folder. For the location of thewebapps_private
folder, see Authentication.
Enable SSL
To enable Secure Sockets Layer (SSL) on the server:
Obtain a certificate file and private key file for the server from a certificate authority and place these files in a location accessible to the MATLAB Web App Server.
At the terminal, navigate to the folder containing MATLAB Web App Server command-line scripts.
Operating System Default Location of Command-Line Scripts Windows® (Administrator)
C:\Program Files\MATLAB\MATLAB Web App Server\R2025a\script
Linux® (sudo)
/usr/local/MATLAB/MATLAB_Web_App_Server/R2025a/script
macOS (Intel® processor) (sudo)
/Applications/MATLAB/MATLAB_Web_App_Server/R2025a/script
At the terminal, type:
webapps-config set ssl_certificate_file <path to certificate file>
At the terminal, type:
webapps-config set ssl_private_key_file <path to private key file>
At the terminal, type:
webapps-config set ssl_enabled true
Restart the server.