Difference between revisions of "Managing SSL Certificates"
imported>Aeric |
imported>Aeric |
||
Line 9: | Line 9: | ||
'''To create a Certificate Signing Request (CSR)''' | '''To create a Certificate Signing Request (CSR)''' | ||
:1. Create a keystore and a private key: | |||
::{| | |||
<pre>cd {install_dir}/tomcat/conf/RN | |||
keytool -genkey -alias tomcat -keyalg RSA -keystore {keystore_filename}</pre> | |||
|} | |||
Once you have obtained a certificate | :2. Create a CSR from the keystore | ||
::{| | |||
<pre>keytool -certreq -keyalg RSA -alias tomcat -file certreq.csr | |||
-keystore {keystore_filename} | |||
</pre> | |||
|} | |||
The resulting file, <tt>certreq.csr</tt>, is submitted to the CA to obtain a certificate. Once you have obtained a certificate, you need to import into the keystore. (In addition to your certificate, the CA might provide an Chain/Root Certificate, which must also be imported.) | |||
'''To Install the Certificate''' | '''To Install the Certificate''' | ||
*If you have received the chain certificate from the (CA), | :*If you have received the chain certificate from the (CA), do each of the steps below. | ||
*If you have NOT received the chain certificate from the (CA), | :*If you have NOT received the chain certificate from the (CA), do step #3 only: | ||
Install/import the chain certificate: | |||
:1. Copy the contents of the chain certificate into a file called <tt>chain</tt> | |||
:2. Import the chain certificate into your keystore: | |||
::{| | |||
<pre>keytool -import -alias root -keystore {keystore_filename} | |||
-trustcacerts -file chain | |||
</pre> | |||
|} | |||
:3. Import the certificate received from the CA: | |||
::{| | |||
<pre>keytool -import -alias tomcat -keystore {keystore_filename} | |||
-trustcacerts -file {certificate_filename} | |||
</pre> | |||
|} | |||
-trustcacerts -file | |||
====Replacing the Default SSL Certificate==== | ====Replacing the Default SSL Certificate==== |
Revision as of 22:52, 23 June 2011
Managing SSL Certificates
Obtaining an SSL Certificate
The platform provides a default self-signed certificate which is used by the Application Server.
To obtain and install your own SSL Certificate, make a request to a Certificate Authority (CA). An SSL certificate authenticates a website to a web browser, part of a security protocol to manage secure data exchange.
The CA will accept your Certificate Signing Request and generate a certificate which identifies your website as a secured website.
To create a Certificate Signing Request (CSR)
- 1. Create a keystore and a private key:
cd {install_dir}/tomcat/conf/RN keytool -genkey -alias tomcat -keyalg RSA -keystore {keystore_filename}
- 2. Create a CSR from the keystore
keytool -certreq -keyalg RSA -alias tomcat -file certreq.csr -keystore {keystore_filename}
The resulting file, certreq.csr, is submitted to the CA to obtain a certificate. Once you have obtained a certificate, you need to import into the keystore. (In addition to your certificate, the CA might provide an Chain/Root Certificate, which must also be imported.)
To Install the Certificate
- If you have received the chain certificate from the (CA), do each of the steps below.
- If you have NOT received the chain certificate from the (CA), do step #3 only:
Install/import the chain certificate:
- 1. Copy the contents of the chain certificate into a file called chain
- 2. Import the chain certificate into your keystore:
keytool -import -alias root -keystore {keystore_filename} -trustcacerts -file chain
- 3. Import the certificate received from the CA:
keytool -import -alias tomcat -keystore {keystore_filename} -trustcacerts -file {certificate_filename}
Replacing the Default SSL Certificate
To replace the certificate:
- Add the new certificate to this directory:
- {install_dir}/tomcat/conf/RN
- Edit {install_dir}/tomcat/conf/server.xml file
- Replace the following line:
- keystoreFile="conf/RN/thirdParty" keystorePass="algrsa"
- with:
- keystoreFile="conf/RN/your_certficate_file_name"
- keystorePass="your_password_for_certificate_store"
- keystoreFile="conf/RN/thirdParty" keystorePass="algrsa"
- Save the file
- Restart the application server
The Application Server will now use your certificate file for communication over https.
Learn More
- Certificate Signing Request (CSR) Generation Instructions-Tomcat, at
https://knowledge.verisign.com/support/ssl-certificates-support/index?page=content&id=AR227