To force all TeamForge traffic to use SSL
encryption (HTTPS), state that preference in your configuration file.
-
Back up your existing
httpd.conf
file (SUSE:
/etc/apache2/httpd.conf
| RHEL/CentOS:
/etc/httpd/conf/httpd.conf).
-
Open the site-options.conf file.
This is the master configuration file that controls your TeamForge site.
-
vi /opt/collabnet/teamforge-installer/8.0.0.1/conf/site-options.conf
Note: vi is an example. Any *nix text editor will
work.
-
Set the options to enable SSL for the site.
-
Set the SSL variable to on.
-
Set the SSL_CERT_FILE variable to the location of
the file that contains your site's SSL certificates.
-
SSL_CERT_FILE=www.example.com.crt
-
Set the SSL_KEY_FILE variable to the location of the
file that contains your site's RSA private keys.
-
SSL_KEY_FILE=www.example.com.key
Important: Select a location for your cert file and your key
file that is permanent across restarts. Don't use a temp directory
that can be wiped out.
-
In the site-options.conf file, make sure the value of the
DOMAIN_localhost variable matches that of your SSL
certificate.
-
Rename the
ssl.conf
file
(SUSE: /etc/apache2/conf.d/ssl.conf |
RHEL/CentOS:
/etc/httpd/conf.d/ssl.conf)
as
ssl.conf.old
(SUSE:
/etc/apache2/conf.d/ssl.conf.old |
RHEL/CentOS:
/etc/httpd/conf.d/ssl.conf.old),
if it exists.
-
If you are converting an existing site to use SSL (that is, if your site
already has had users accessing it via HTTP and not HTTPS), you must update your
site's publishing repository to use the new SSL settings.
To do this, ask your CollabNet support representative
for the fix-publishing-repos-to-ssl.py script.
-
Stop all TeamForge services.
- /etc/init.d/collabnet stop all
-
Run the installer.
- cd
/opt/collabnet/teamforge-installer/8.0.0.1
- ./install.sh -r -I -V
-
Start TeamForge
- /etc/init.d/collabnet start all
A new Apache configuration file is created with the information you provided in the
site-options.conf file. The new file is named
httpd.conf.cn_new. It contains
VirtualHost
sections for port 80 and port 443. All port 80 requests are redirected to port
443.
When you point your browser at CollabNet
TeamForge, it should now automatically
redirect to HTTPS.
As your site is configured to run in the SSL mode (http to https), there is a change in
the URI scheme. Run the following post installation scripts that are applicable to make
your
TeamForge integration components to
function seamlessly.
Run the
TeamForge
post-install.py script.
- /opt/collabnet/teamforge/runtime/scripts/post-install.py