<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>article Certificates: Creating custom self-signed SSL certificates for CloudCenter in Data Center and Cloud Knowledge Base</title>
    <link>https://community.cisco.com/t5/data-center-and-cloud-knowledge-base/certificates-creating-custom-self-signed-ssl-certificates-for/ta-p/3640757</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="font-size: 12pt; font-family: verdana,geneva;"&gt;&lt;STRONG&gt;Summary: &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: verdana,geneva; font-size: 12pt;"&gt;By default, the CloudCenter Manager (CCM) appliance has a self-generated client certificate that resolves to example.com. The component of this certificate can be viewed while you are in the browsing session, often directly from the address bar. Since this certificate is self-generated and signed by an unknown provider, it may not be adequate if the CCM is being integrated into an enterprise ecosystem. The goal of this document is to explain the process to replace the default certificate with one that is signed either by a proper Private Key Infrastructure (PKI) or by a trusted public provider. To facilitate the comprehension of the end-to-end process, this document will contain the tasks to create the root certificate from the Certificate Authority (CA) as well as the signed client certificate. Within the appliance, the client SSL certificate is stored in the &lt;EM&gt;/usr/local/tomcat/conf/ssl&lt;/EM&gt; directory and the file that references their usage is &lt;SPAN style="font-style: italic;"&gt;/usr/local/tomcat/conf/server.xml.&lt;/SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: verdana,geneva; font-size: 12pt;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 12pt; font-family: verdana,geneva;"&gt;&lt;STRONG&gt;Create the certificates:&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN style="font-family: verdana,geneva; font-size: 12pt;"&gt;** The certificates generated by the following tasks are adequate only for testing purposes and/or internal usage &lt;/SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: verdana,geneva; font-size: 12pt;"&gt;** These steps can be taken while logged on to the CCM&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: verdana,geneva; font-size: 12pt;"&gt;&lt;STRONG&gt;Create the certificate for the root CA&lt;/STRONG&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: verdana,geneva; font-size: 12pt;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN style="font-family: verdana,geneva; font-size: 12pt;"&gt;Generate the private key for the root CA &lt;/SPAN&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN style="font-family: verdana,geneva; font-size: 12pt;"&gt;&lt;STRONG&gt;&lt;EM&gt;openssl genrsa -des3 -out root-ca.key 2048&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN style="font-family: verdana,geneva; font-size: 12pt;"&gt;Determine your own passphrase&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN style="font-family: verdana,geneva; font-size: 12pt;"&gt;Generate the self-signed certificate for the root CA&lt;/SPAN&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN style="font-family: verdana,geneva; font-size: 12pt;"&gt;&lt;STRONG&gt;&lt;EM&gt;openssl req -new -x509 -days 3650 -key root-ca.key -out root-ca.crt&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN style="font-family: verdana,geneva; font-size: 12pt;"&gt;Enter the passphrase you used for the private key&lt;/SPAN&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN style="font-family: verdana,geneva; font-size: 12pt;"&gt;Sample input&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P style="padding-left: 180px;"&gt;&lt;SPAN style="font-family: verdana,geneva; font-size: 12pt;"&gt;Country Name (2 letter code) [XX]:US&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 180px;"&gt;&lt;SPAN style="font-family: verdana,geneva; font-size: 12pt;"&gt;State or Province Name (full name) []:California&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 180px;"&gt;&lt;SPAN style="font-family: verdana,geneva; font-size: 12pt;"&gt;Locality Name (eg, city) [Default City]:San Francisco&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 180px;"&gt;&lt;SPAN style="font-family: verdana,geneva; font-size: 12pt;"&gt;Organization Name (eg, company) [Default Company Ltd]:My Organization&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 180px;"&gt;&lt;SPAN style="font-family: verdana,geneva; font-size: 12pt;"&gt;Organizational Unit Name (eg, section) []:My OrgUnit&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 180px;"&gt;&lt;SPAN style="font-family: verdana,geneva; font-size: 12pt;"&gt;Common Name (eg, your name or your server's hostname) []:sandbox.myorgunit.local&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 180px;"&gt;&lt;SPAN style="font-family: verdana,geneva; font-size: 12pt;"&gt;Email Address []:admin@myorgunit.local&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 180px;"&gt;&lt;SPAN style="; font-size: 12pt; font-family: verdana,geneva;"&gt;&lt;STRONG&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="; font-size: 12pt; font-family: verdana,geneva;"&gt;&lt;STRONG&gt;Create the certificate for the server &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN style="font-family: verdana,geneva; font-size: 12pt;"&gt;Generate the private key for the server certificate&lt;/SPAN&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN style="font-family: verdana,geneva; font-size: 12pt;"&gt;&lt;STRONG&gt;&lt;EM&gt;openssl genrsa -des3 -out sandbox.key 2048&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN style="font-family: verdana,geneva; font-size: 12pt;"&gt;Optional - To remove the passphrase, type these commands:&lt;/SPAN&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN style="font-family: verdana,geneva; font-size: 12pt;"&gt;&lt;STRONG&gt;&lt;EM&gt;cp sandbox.key sandbox.key.org&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN style="font-size: 12pt; font-family: verdana,geneva;"&gt;&lt;STRONG&gt;&lt;EM&gt;openssl rsa -in &lt;SPAN style="font-weight: bold; font-style: italic;"&gt;sandbox&lt;/SPAN&gt;.key.org -out &lt;SPAN style="font-weight: bold; font-style: italic;"&gt;sandbox&lt;/SPAN&gt;.key&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;SPAN style="font-family: sans-serif;"&gt;&lt;STRONG&gt;&lt;EM&gt;&lt;BR /&gt;&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN style="font-size: 12pt; font-family: verdana,geneva;"&gt;Generate the CSR (Certificate Signing Request)&lt;/SPAN&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN style="font-family: verdana,geneva; font-size: 12pt;"&gt;&lt;STRONG&gt;&lt;EM&gt;openssl req –new –key &lt;SPAN style="font-weight: bold; font-style: italic;"&gt;sandbox&lt;/SPAN&gt;.key –out &lt;SPAN style="font-weight: bold; font-style: italic;"&gt;sandbox&lt;/SPAN&gt;.csr&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN style="font-family: verdana,geneva; font-size: 12pt;"&gt;Sample input&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P style="padding-left: 150px;"&gt;&lt;SPAN style="font-family: verdana,geneva; font-size: 12pt;"&gt;Country Name (2 letter code) [XX]:US&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 150px;"&gt;&lt;SPAN style="font-family: verdana,geneva; font-size: 12pt;"&gt;State or Province Name (full name) []:California&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 150px;"&gt;&lt;SPAN style="font-family: verdana,geneva; font-size: 12pt;"&gt;Locality Name (eg, city) [Default City]:San Francisco&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 150px;"&gt;&lt;SPAN style="font-family: verdana,geneva; font-size: 12pt;"&gt;Organization Name (eg, company) [Default Company Ltd]:My Organization&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 150px;"&gt;&lt;SPAN style="font-family: verdana,geneva; font-size: 12pt;"&gt;Organizational Unit Name (eg, section) []:My OrgUnit&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 150px;"&gt;&lt;SPAN style="font-family: verdana,geneva; font-size: 12pt;"&gt;Common Name (eg, your name or your server's hostname) []:sandbox.myorgunit.local&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 150px;"&gt;&lt;SPAN style="font-family: verdana,geneva; font-size: 12pt;"&gt;Email Address []:admin@myorgunit.local&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 150px;"&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN style="font-size: 12pt; font-family: verdana,geneva;"&gt;Generate a new Self-Signed Certificate by using the root CA key&lt;/SPAN&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN style="font-size: 12pt; font-family: verdana,geneva;"&gt;&lt;STRONG&gt;&lt;EM&gt;openssl x509 –req –in &lt;SPAN style="font-weight: bold; font-style: italic;"&gt;sandbox&lt;/SPAN&gt;.csr –CA &lt;SPAN style="font-weight: bold; font-style: italic;"&gt;root-ca&lt;/SPAN&gt;.crt –CAkey &lt;SPAN style="font-weight: bold; font-style: italic;"&gt;root-ca&lt;/SPAN&gt;.key –CAcreateserial -out &lt;SPAN style="font-weight: bold; font-style: italic;"&gt;sandbox&lt;/SPAN&gt;.crt –days 3650&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 12pt; font-family: verdana,geneva;"&gt;&lt;STRONG&gt;Place the newly created certificate in the proper directory on the CCM&lt;/STRONG&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: verdana,geneva; font-size: 12pt;"&gt;Stop the Tomcat service&lt;/SPAN&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN style="font-family: verdana,geneva; font-size: 12pt;"&gt;&lt;STRONG&gt;&lt;EM&gt;/etc/init.d/tomcat stop&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: verdana,geneva; font-size: 12pt;"&gt;Assuming your working directory is /tmp/certificates on the CCM&lt;/SPAN&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN style="font-family: verdana,geneva; font-size: 12pt;"&gt;&lt;STRONG&gt;&lt;EM&gt;cp &lt;/EM&gt;&lt;/STRONG&gt;&lt;STRONG&gt;&lt;EM&gt;root-ca.crt sandbox.crt sandbox.key /usr/local/tomcat/conf/ssl&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;SPAN style="font-family: verdana,geneva; font-size: 12pt;"&gt;&lt;STRONG&gt;&lt;EM&gt;&lt;BR /&gt;&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: verdana,geneva; font-size: 12pt;"&gt;Change to the directory where the files are now stored and change the permissions of the new files&lt;/SPAN&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN style="font-family: verdana,geneva; font-size: 12pt;"&gt;&lt;STRONG&gt;&lt;EM&gt;cd /usr/local/tomcat/conf/ssl&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN style="font-family: verdana,geneva; font-size: 12pt;"&gt;&lt;STRONG&gt;&lt;EM&gt;chown cliqruser:cliqruser root-ca.crt sandbox.crt sandbox.key&lt;/EM&gt;&lt;/STRONG&gt; &lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;DIV&gt;&lt;SPAN style="font-size: 12pt; font-family: verdana,geneva;"&gt;&lt;STRONG&gt;Edit the server.xml file to reflect the change in the location of the newly created certificate&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="font-size: 12pt; font-family: verdana,geneva;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="font-size: 12pt; font-family: verdana,geneva;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Use vi to edit the file&lt;/SPAN&gt;&lt;/DIV&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN style="font-size: 12pt; font-family: verdana,geneva;"&gt;&lt;STRONG&gt;&lt;EM&gt;vi /usr/local/tomcat/conf/server.xml&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P style="padding-left: 30px;"&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-size: 12pt; font-family: verdana,geneva;"&gt;Find the section starting with &lt;EM&gt;&lt;SPAN style="color: #003366;"&gt;&amp;lt;Connector port="10443" maxHttpHeaderSize=“8192”&lt;/SPAN&gt; &lt;/EM&gt;and modify the certificate name&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-size: 12pt; font-family: verdana,geneva;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN style="font-size: 12pt; font-family: verdana,geneva;"&gt;&lt;STRONG&gt;&lt;EM&gt;Sample modification&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P style="padding-left: 90px;"&gt;&lt;SPAN style="font-size: 12pt; font-family: verdana,geneva;"&gt;&amp;lt;Connector port="10443" maxHttpHeaderSize="8192" &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 120px;"&gt;&lt;SPAN style="font-size: 12pt; font-family: verdana,geneva;"&gt;maxThreads="150"&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 120px;"&gt;&lt;SPAN style="font-size: 12pt; font-family: verdana,geneva;"&gt;enableLookups="false" disableUploadTimeout="true" &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 120px;"&gt;&lt;SPAN style="font-size: 12pt; font-family: verdana,geneva;"&gt;acceptCount="100" scheme="https" secure="true"&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 120px;"&gt;&lt;SPAN style="font-size: 12pt; font-family: verdana,geneva;"&gt;SSLEnabled="true" &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 120px;"&gt;&lt;SPAN style="color: #ff0000; font-size: 12pt; font-family: verdana,geneva;"&gt;SSLCertificateFile="${catalina.base}/conf/ssl/&lt;STRONG&gt;sandbox.crt&lt;/STRONG&gt;"&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 120px;"&gt;&lt;SPAN style="color: #ff0000; font-size: 12pt; font-family: verdana,geneva;"&gt;SSLCertificateKeyFile="${catalina.base}/conf/ssl/&lt;STRONG&gt;sandbox.key&lt;/STRONG&gt;"&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 120px;"&gt;&lt;SPAN style="font-size: 12pt; font-family: verdana,geneva;"&gt;compressableMimeType="text/html,text/xml,text/plain,application/javascript,application/json,text/javascript,text/css,application/css,image/x-icon,image/jpeg,image/png,image/svg+xml,application/x-shockwave-flash,application/x-java-jnlp-file,application/zip,application/x-font-ttf,application/x-font-opentype,application/x-font-woff,application/vnd.ms-fontobject" /&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 120px;"&gt;&lt;SPAN style="font-size: 12pt; font-family: verdana,geneva;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-size: 12pt; font-family: verdana,geneva;"&gt;Start the Tomcat service&lt;/SPAN&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN style="font-size: 12pt; font-family: verdana,geneva;"&gt;&lt;STRONG&gt;&lt;EM&gt;/etc/init.d/tomcat start&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-size: 12pt; font-family: verdana,geneva;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 10 Apr 2017 20:10:33 GMT</pubDate>
    <dc:creator>tuanngu4</dc:creator>
    <dc:date>2017-04-10T20:10:33Z</dc:date>
    <item>
      <title>Certificates: Creating custom self-signed SSL certificates for CloudCenter</title>
      <link>https://community.cisco.com/t5/data-center-and-cloud-knowledge-base/certificates-creating-custom-self-signed-ssl-certificates-for/ta-p/3640757</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="font-size: 12pt; font-family: verdana,geneva;"&gt;&lt;STRONG&gt;Summary: &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: verdana,geneva; font-size: 12pt;"&gt;By default, the CloudCenter Manager (CCM) appliance has a self-generated client certificate that resolves to example.com. The component of this certificate can be viewed while you are in the browsing session, often directly from the address bar. Since this certificate is self-generated and signed by an unknown provider, it may not be adequate if the CCM is being integrated into an enterprise ecosystem. The goal of this document is to explain the process to replace the default certificate with one that is signed either by a proper Private Key Infrastructure (PKI) or by a trusted public provider. To facilitate the comprehension of the end-to-end process, this document will contain the tasks to create the root certificate from the Certificate Authority (CA) as well as the signed client certificate. Within the appliance, the client SSL certificate is stored in the &lt;EM&gt;/usr/local/tomcat/conf/ssl&lt;/EM&gt; directory and the file that references their usage is &lt;SPAN style="font-style: italic;"&gt;/usr/local/tomcat/conf/server.xml.&lt;/SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: verdana,geneva; font-size: 12pt;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 12pt; font-family: verdana,geneva;"&gt;&lt;STRONG&gt;Create the certificates:&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN style="font-family: verdana,geneva; font-size: 12pt;"&gt;** The certificates generated by the following tasks are adequate only for testing purposes and/or internal usage &lt;/SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: verdana,geneva; font-size: 12pt;"&gt;** These steps can be taken while logged on to the CCM&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: verdana,geneva; font-size: 12pt;"&gt;&lt;STRONG&gt;Create the certificate for the root CA&lt;/STRONG&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: verdana,geneva; font-size: 12pt;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN style="font-family: verdana,geneva; font-size: 12pt;"&gt;Generate the private key for the root CA &lt;/SPAN&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN style="font-family: verdana,geneva; font-size: 12pt;"&gt;&lt;STRONG&gt;&lt;EM&gt;openssl genrsa -des3 -out root-ca.key 2048&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN style="font-family: verdana,geneva; font-size: 12pt;"&gt;Determine your own passphrase&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN style="font-family: verdana,geneva; font-size: 12pt;"&gt;Generate the self-signed certificate for the root CA&lt;/SPAN&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN style="font-family: verdana,geneva; font-size: 12pt;"&gt;&lt;STRONG&gt;&lt;EM&gt;openssl req -new -x509 -days 3650 -key root-ca.key -out root-ca.crt&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN style="font-family: verdana,geneva; font-size: 12pt;"&gt;Enter the passphrase you used for the private key&lt;/SPAN&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN style="font-family: verdana,geneva; font-size: 12pt;"&gt;Sample input&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P style="padding-left: 180px;"&gt;&lt;SPAN style="font-family: verdana,geneva; font-size: 12pt;"&gt;Country Name (2 letter code) [XX]:US&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 180px;"&gt;&lt;SPAN style="font-family: verdana,geneva; font-size: 12pt;"&gt;State or Province Name (full name) []:California&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 180px;"&gt;&lt;SPAN style="font-family: verdana,geneva; font-size: 12pt;"&gt;Locality Name (eg, city) [Default City]:San Francisco&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 180px;"&gt;&lt;SPAN style="font-family: verdana,geneva; font-size: 12pt;"&gt;Organization Name (eg, company) [Default Company Ltd]:My Organization&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 180px;"&gt;&lt;SPAN style="font-family: verdana,geneva; font-size: 12pt;"&gt;Organizational Unit Name (eg, section) []:My OrgUnit&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 180px;"&gt;&lt;SPAN style="font-family: verdana,geneva; font-size: 12pt;"&gt;Common Name (eg, your name or your server's hostname) []:sandbox.myorgunit.local&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 180px;"&gt;&lt;SPAN style="font-family: verdana,geneva; font-size: 12pt;"&gt;Email Address []:admin@myorgunit.local&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 180px;"&gt;&lt;SPAN style="; font-size: 12pt; font-family: verdana,geneva;"&gt;&lt;STRONG&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="; font-size: 12pt; font-family: verdana,geneva;"&gt;&lt;STRONG&gt;Create the certificate for the server &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN style="font-family: verdana,geneva; font-size: 12pt;"&gt;Generate the private key for the server certificate&lt;/SPAN&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN style="font-family: verdana,geneva; font-size: 12pt;"&gt;&lt;STRONG&gt;&lt;EM&gt;openssl genrsa -des3 -out sandbox.key 2048&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN style="font-family: verdana,geneva; font-size: 12pt;"&gt;Optional - To remove the passphrase, type these commands:&lt;/SPAN&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN style="font-family: verdana,geneva; font-size: 12pt;"&gt;&lt;STRONG&gt;&lt;EM&gt;cp sandbox.key sandbox.key.org&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN style="font-size: 12pt; font-family: verdana,geneva;"&gt;&lt;STRONG&gt;&lt;EM&gt;openssl rsa -in &lt;SPAN style="font-weight: bold; font-style: italic;"&gt;sandbox&lt;/SPAN&gt;.key.org -out &lt;SPAN style="font-weight: bold; font-style: italic;"&gt;sandbox&lt;/SPAN&gt;.key&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;SPAN style="font-family: sans-serif;"&gt;&lt;STRONG&gt;&lt;EM&gt;&lt;BR /&gt;&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN style="font-size: 12pt; font-family: verdana,geneva;"&gt;Generate the CSR (Certificate Signing Request)&lt;/SPAN&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN style="font-family: verdana,geneva; font-size: 12pt;"&gt;&lt;STRONG&gt;&lt;EM&gt;openssl req –new –key &lt;SPAN style="font-weight: bold; font-style: italic;"&gt;sandbox&lt;/SPAN&gt;.key –out &lt;SPAN style="font-weight: bold; font-style: italic;"&gt;sandbox&lt;/SPAN&gt;.csr&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN style="font-family: verdana,geneva; font-size: 12pt;"&gt;Sample input&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P style="padding-left: 150px;"&gt;&lt;SPAN style="font-family: verdana,geneva; font-size: 12pt;"&gt;Country Name (2 letter code) [XX]:US&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 150px;"&gt;&lt;SPAN style="font-family: verdana,geneva; font-size: 12pt;"&gt;State or Province Name (full name) []:California&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 150px;"&gt;&lt;SPAN style="font-family: verdana,geneva; font-size: 12pt;"&gt;Locality Name (eg, city) [Default City]:San Francisco&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 150px;"&gt;&lt;SPAN style="font-family: verdana,geneva; font-size: 12pt;"&gt;Organization Name (eg, company) [Default Company Ltd]:My Organization&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 150px;"&gt;&lt;SPAN style="font-family: verdana,geneva; font-size: 12pt;"&gt;Organizational Unit Name (eg, section) []:My OrgUnit&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 150px;"&gt;&lt;SPAN style="font-family: verdana,geneva; font-size: 12pt;"&gt;Common Name (eg, your name or your server's hostname) []:sandbox.myorgunit.local&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 150px;"&gt;&lt;SPAN style="font-family: verdana,geneva; font-size: 12pt;"&gt;Email Address []:admin@myorgunit.local&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 150px;"&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN style="font-size: 12pt; font-family: verdana,geneva;"&gt;Generate a new Self-Signed Certificate by using the root CA key&lt;/SPAN&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN style="font-size: 12pt; font-family: verdana,geneva;"&gt;&lt;STRONG&gt;&lt;EM&gt;openssl x509 –req –in &lt;SPAN style="font-weight: bold; font-style: italic;"&gt;sandbox&lt;/SPAN&gt;.csr –CA &lt;SPAN style="font-weight: bold; font-style: italic;"&gt;root-ca&lt;/SPAN&gt;.crt –CAkey &lt;SPAN style="font-weight: bold; font-style: italic;"&gt;root-ca&lt;/SPAN&gt;.key –CAcreateserial -out &lt;SPAN style="font-weight: bold; font-style: italic;"&gt;sandbox&lt;/SPAN&gt;.crt –days 3650&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 12pt; font-family: verdana,geneva;"&gt;&lt;STRONG&gt;Place the newly created certificate in the proper directory on the CCM&lt;/STRONG&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: verdana,geneva; font-size: 12pt;"&gt;Stop the Tomcat service&lt;/SPAN&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN style="font-family: verdana,geneva; font-size: 12pt;"&gt;&lt;STRONG&gt;&lt;EM&gt;/etc/init.d/tomcat stop&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: verdana,geneva; font-size: 12pt;"&gt;Assuming your working directory is /tmp/certificates on the CCM&lt;/SPAN&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN style="font-family: verdana,geneva; font-size: 12pt;"&gt;&lt;STRONG&gt;&lt;EM&gt;cp &lt;/EM&gt;&lt;/STRONG&gt;&lt;STRONG&gt;&lt;EM&gt;root-ca.crt sandbox.crt sandbox.key /usr/local/tomcat/conf/ssl&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;SPAN style="font-family: verdana,geneva; font-size: 12pt;"&gt;&lt;STRONG&gt;&lt;EM&gt;&lt;BR /&gt;&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: verdana,geneva; font-size: 12pt;"&gt;Change to the directory where the files are now stored and change the permissions of the new files&lt;/SPAN&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN style="font-family: verdana,geneva; font-size: 12pt;"&gt;&lt;STRONG&gt;&lt;EM&gt;cd /usr/local/tomcat/conf/ssl&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN style="font-family: verdana,geneva; font-size: 12pt;"&gt;&lt;STRONG&gt;&lt;EM&gt;chown cliqruser:cliqruser root-ca.crt sandbox.crt sandbox.key&lt;/EM&gt;&lt;/STRONG&gt; &lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;DIV&gt;&lt;SPAN style="font-size: 12pt; font-family: verdana,geneva;"&gt;&lt;STRONG&gt;Edit the server.xml file to reflect the change in the location of the newly created certificate&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="font-size: 12pt; font-family: verdana,geneva;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="font-size: 12pt; font-family: verdana,geneva;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Use vi to edit the file&lt;/SPAN&gt;&lt;/DIV&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN style="font-size: 12pt; font-family: verdana,geneva;"&gt;&lt;STRONG&gt;&lt;EM&gt;vi /usr/local/tomcat/conf/server.xml&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P style="padding-left: 30px;"&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-size: 12pt; font-family: verdana,geneva;"&gt;Find the section starting with &lt;EM&gt;&lt;SPAN style="color: #003366;"&gt;&amp;lt;Connector port="10443" maxHttpHeaderSize=“8192”&lt;/SPAN&gt; &lt;/EM&gt;and modify the certificate name&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-size: 12pt; font-family: verdana,geneva;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN style="font-size: 12pt; font-family: verdana,geneva;"&gt;&lt;STRONG&gt;&lt;EM&gt;Sample modification&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P style="padding-left: 90px;"&gt;&lt;SPAN style="font-size: 12pt; font-family: verdana,geneva;"&gt;&amp;lt;Connector port="10443" maxHttpHeaderSize="8192" &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 120px;"&gt;&lt;SPAN style="font-size: 12pt; font-family: verdana,geneva;"&gt;maxThreads="150"&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 120px;"&gt;&lt;SPAN style="font-size: 12pt; font-family: verdana,geneva;"&gt;enableLookups="false" disableUploadTimeout="true" &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 120px;"&gt;&lt;SPAN style="font-size: 12pt; font-family: verdana,geneva;"&gt;acceptCount="100" scheme="https" secure="true"&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 120px;"&gt;&lt;SPAN style="font-size: 12pt; font-family: verdana,geneva;"&gt;SSLEnabled="true" &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 120px;"&gt;&lt;SPAN style="color: #ff0000; font-size: 12pt; font-family: verdana,geneva;"&gt;SSLCertificateFile="${catalina.base}/conf/ssl/&lt;STRONG&gt;sandbox.crt&lt;/STRONG&gt;"&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 120px;"&gt;&lt;SPAN style="color: #ff0000; font-size: 12pt; font-family: verdana,geneva;"&gt;SSLCertificateKeyFile="${catalina.base}/conf/ssl/&lt;STRONG&gt;sandbox.key&lt;/STRONG&gt;"&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 120px;"&gt;&lt;SPAN style="font-size: 12pt; font-family: verdana,geneva;"&gt;compressableMimeType="text/html,text/xml,text/plain,application/javascript,application/json,text/javascript,text/css,application/css,image/x-icon,image/jpeg,image/png,image/svg+xml,application/x-shockwave-flash,application/x-java-jnlp-file,application/zip,application/x-font-ttf,application/x-font-opentype,application/x-font-woff,application/vnd.ms-fontobject" /&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 120px;"&gt;&lt;SPAN style="font-size: 12pt; font-family: verdana,geneva;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-size: 12pt; font-family: verdana,geneva;"&gt;Start the Tomcat service&lt;/SPAN&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN style="font-size: 12pt; font-family: verdana,geneva;"&gt;&lt;STRONG&gt;&lt;EM&gt;/etc/init.d/tomcat start&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-size: 12pt; font-family: verdana,geneva;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 10 Apr 2017 20:10:33 GMT</pubDate>
      <guid>https://community.cisco.com/t5/data-center-and-cloud-knowledge-base/certificates-creating-custom-self-signed-ssl-certificates-for/ta-p/3640757</guid>
      <dc:creator>tuanngu4</dc:creator>
      <dc:date>2017-04-10T20:10:33Z</dc:date>
    </item>
  </channel>
</rss>

