HTTPS is fully supported by all of the hosted web sites and must be manually configured for your site.
These instructions are only a guide and may change based on version or site conditions. Because the system uses the standard Apache Web Server, the configuration can be performed using many online resource guides.
HTTPS (Hyper Text Transfer Protocol Secure) appears in the URL when a website is secured by an SSL certificate. The details of the certificate, including the issuing authority and the corporate name of the website owner, can be viewed by clicking on the lock symbol on the browser bar.
Certificates are typically signed by a Certificate Authority on the internet. However because the web sites hosted by the voice mail are on an intranet it is not possible to purchase or receive a certificate from an any authority and a self-signed certificate must be created onsite.
Even after installing a certificate ALL browsers will complain the web site your going to is insecure. This is by design because the certificate it found is self-signed and cannot be verified by a certificate authority. Telling the browser to accept the certificate will cause it never to prompt again.
Using this method a certificate will be generate for a period of 1095 days. Once it's expired a new one must be created.
In order to implement HTTPS the configuration file must be modified using a text editor of your choice or even notepad.exe. These instructions allow for both standard HTTP and HTTPS requests.
If a site doesn't want to allow any HTTP requests, follow the optional instructions.
Apache uses the character # as a comment. Removing this character will force Apache to read the line. All the settings are already prepared in all the configuration files and most changes are simply to remove this character.
Restart Apache.
Select the restart option.
If the server doesn't start you can test the configuration via the Start Menu item under Apache labeled Test Configuration. This will tell you which line of which file is bad.
If you already have certificates to install, follow this guide. If you just created one, skip this section.
Do not overwrite the existing file with what is shown here. While we always distribute a file which can be modified to support HTTPS some versions may have differences.
Default file without changes.
# # SSL: # # SSL certificates cannot be purchased for intranet sites, therefore you must create one locally. # # For more detailed information on this process see: https://httpd.apache.org/docs/2.4/ssl/ssl_faq.html # # Instructions: # These instructions and settings expect files to be of a certain name. You can use any names you like # however you will need to edit this file to match those new names. # # 1. Add 'Listen 443' under 'Listen 80' in c:\inetstack\apache\conf\httpd.conf # 2. Open a command prompt. # 3. CD c:\inetstack\apache\bin\ # 4. SET OPENSSL_CONF=c:\inetstack\conf\openssl.cnf # 5. Execute the following. # openssl req -x509 -nodes -days 1095 -newkey rsa:2048 -keyout c:/inet/vskey.pem -out c:/inet/vscert.csr # 5. Uncomment 'define USE_SSL below. # 6. Restart Apache. # # define USE_SSL # # Only attempt to do ssl if module has been loaded # <IfModule ssl_module> <IfDefine USE_SSL> SSLCipherSuite HIGH:MEDIUM:!MD5:!RC4 SSLHonorCipherOrder on SSLProtocol all -SSLv3 SSLPassPhraseDialog builtin SSLSessionCacheTimeout 300 # # Uncommenting the following lines will force all connections to be https. # #<VirtualHost *:80> # RewriteEngine on # RewriteCond %{SERVER_PORT} !^443$ # RewriteRule ^/(.*) https://%{HTTP_HOST}/$1 [NC,R=301,L] #</VirtualHost> <VirtualHost *:443> RewriteEngine On RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} SSLEngine on SSLCertificateFile "c:/inet/vscert.csr" SSLCertificateKeyFile "c:/inet/vskey.pem" </VirtualHost> </IfDefine> </IfModule> # # Default web sites for DV2000. # DocumentRoot "c:/inet/vs/public" <Directory "c:/inet/vs/public"> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> # # Single sign-on interface. # Alias /sso "c:/inet/sso/public" <Directory "c:/inet/sso/public"> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> # # Uncomment the following line to force default homepage to InnDesk rather than normal homepage. # #"RedirectMatch ^/$ /inndesk/"
File configured for HTTPS and forces it.
# # SSL: # # SSL certificates cannot be purchased for intranet sites, therefore you must create one locally. # # For more detailed information on this process see: https://httpd.apache.org/docs/2.4/ssl/ssl_faq.html # # Instructions: # These instructions and settings expect files to be of a certain name. You can use any names you like # however you will need to edit this file to match those new names. # # 1. Add 'Listen 443' under 'Listen 80' in c:\inetstack\apache\conf\httpd.conf # 2. Open a command prompt. # 3. CD c:\inetstack\apache\bin\ # 4. SET OPENSSL_CONF=c:\inetstack\conf\openssl.cnf # 5. Execute the following. # openssl req -x509 -nodes -days 1095 -newkey rsa:2048 -keyout c:/inet/vskey.pem -out c:/inet/vscert.csr # 5. Uncomment 'define USE_SSL below. # 6. Restart Apache. # define USE_SSL # # Only attempt to do ssl if module has been loaded # <IfModule ssl_module> <IfDefine USE_SSL> SSLCipherSuite HIGH:MEDIUM:!MD5:!RC4 SSLHonorCipherOrder on SSLProtocol all -SSLv3 SSLPassPhraseDialog builtin SSLSessionCacheTimeout 300 # # Uncommenting the following lines will force all connections to be https. # <VirtualHost *:80> RewriteEngine on RewriteCond %{SERVER_PORT} !^443$ RewriteRule ^/(.*) https://%{HTTP_HOST}/$1 [NC,R=301,L] </VirtualHost> <VirtualHost *:443> RewriteEngine On RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} SSLEngine on SSLCertificateFile "c:/inet/vscert.csr" SSLCertificateKeyFile "c:/inet/vskey.pem" </VirtualHost> </IfDefine> </IfModule> # # Default web sites for DV2000. # DocumentRoot "c:/inet/vs/public" <Directory "c:/inet/vs/public"> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> # # Single sign-on interface. # Alias /sso "c:/inet/sso/public" <Directory "c:/inet/sso/public"> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> # # Uncomment the following line to force default homepage to InnDesk rather than normal homepage. # #"RedirectMatch ^/$ /inndesk/"