<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://ab.edge-technologies.com/docs/index.php?action=history&amp;feed=atom&amp;title=Appboard%2F2.6%2Fadmin%2Fssl_configuration</id>
	<title>Appboard/2.6/admin/ssl configuration - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://ab.edge-technologies.com/docs/index.php?action=history&amp;feed=atom&amp;title=Appboard%2F2.6%2Fadmin%2Fssl_configuration"/>
	<link rel="alternate" type="text/html" href="http://ab.edge-technologies.com/docs/index.php?title=Appboard/2.6/admin/ssl_configuration&amp;action=history"/>
	<updated>2026-04-21T13:49:02Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.38.4</generator>
	<entry>
		<id>http://ab.edge-technologies.com/docs/index.php?title=Appboard/2.6/admin/ssl_configuration&amp;diff=8005&amp;oldid=prev</id>
		<title>imported&gt;Mike.berman: 1 revision:&amp;#32;Certificate update instructions</title>
		<link rel="alternate" type="text/html" href="http://ab.edge-technologies.com/docs/index.php?title=Appboard/2.6/admin/ssl_configuration&amp;diff=8005&amp;oldid=prev"/>
		<updated>2016-08-10T18:16:53Z</updated>

		<summary type="html">&lt;p&gt;1 revision: Certificate update instructions&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 18:16, 10 August 2016&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>imported&gt;Mike.berman</name></author>
	</entry>
	<entry>
		<id>http://ab.edge-technologies.com/docs/index.php?title=Appboard/2.6/admin/ssl_configuration&amp;diff=8004&amp;oldid=prev</id>
		<title>imported&gt;Cmace: /* Configuring AppBoard for SSL */</title>
		<link rel="alternate" type="text/html" href="http://ab.edge-technologies.com/docs/index.php?title=Appboard/2.6/admin/ssl_configuration&amp;diff=8004&amp;oldid=prev"/>
		<updated>2016-08-10T16:58:27Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Configuring AppBoard for SSL&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 16:58, 10 August 2016&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l70&quot;&gt;Line 70:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 70:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;See the [[appboard/2.6/admin/runtime_options|Runtime Options]] page for complete information on all runtime options.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;See the [[appboard/2.6/admin/runtime_options|Runtime Options]] page for complete information on all runtime options.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;=== Replacing Certificates ===&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Once a certificate expires, you will need to generate a new certificate and replace the old one in the keystore.  The following steps assume that you are updating the keystore located in &amp;lt;tt&gt;[INSTALL_HOME]/server/conf/ssl.crt/&amp;lt;/tt&gt;:&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# In the terminal, navigate to your &amp;lt;tt&gt;[JAVA_HOME]/bin/&amp;lt;/tt&gt; directory containing the keytool.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# If you are unsure which certificate you need to replace, you can view the contents of the keystore with: &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;#:&amp;lt;tt&gt;keytool -list -v -keystore [INSTALL_HOME]/server/conf/ssl.crt/keystore.jks&amp;lt;/tt&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# Delete the old certificate: &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;#: &amp;lt;tt&gt;keytool -delete -alias &amp;lt;old cert alias&gt; -keystore [INSTALL_HOME]/server/conf/ssl.crt/keystore.jks&amp;lt;/tt&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# Import the new certificate: &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;#: &amp;lt;tt&gt;keytool -import -v -noprompt -trustcacerts -alias &amp;lt;new cert alias&gt; -file &amp;lt;path to new cert&gt;/newcert.cer -keystore [INSTALL_HOME]/server/conf/ssl.crt/keystore.jks&amp;lt;/tt&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# After importing the new certificate, you will need to restart the server in order for it to take effect.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Redirecting HTTP traffic ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Redirecting HTTP traffic ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>imported&gt;Cmace</name></author>
	</entry>
	<entry>
		<id>http://ab.edge-technologies.com/docs/index.php?title=Appboard/2.6/admin/ssl_configuration&amp;diff=8003&amp;oldid=prev</id>
		<title>imported&gt;Dxturner: /* Existing Keys &amp; Certificates */</title>
		<link rel="alternate" type="text/html" href="http://ab.edge-technologies.com/docs/index.php?title=Appboard/2.6/admin/ssl_configuration&amp;diff=8003&amp;oldid=prev"/>
		<updated>2015-07-14T21:00:12Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Existing Keys &amp;amp; Certificates&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 21:00, 14 July 2015&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l42&quot;&gt;Line 42:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 42:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#: You will be prompted to set a password, this &amp;#039;&amp;#039;&amp;#039;must&amp;#039;&amp;#039;&amp;#039; be set - do not leave blank. If you do not have any intermediate certificates then leave out the &amp;lt;tt&amp;gt;-CAfile&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;-caname&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;-chain&amp;lt;/tt&amp;gt; options.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#: You will be prompted to set a password, this &amp;#039;&amp;#039;&amp;#039;must&amp;#039;&amp;#039;&amp;#039; be set - do not leave blank. If you do not have any intermediate certificates then leave out the &amp;lt;tt&amp;gt;-CAfile&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;-caname&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;-chain&amp;lt;/tt&amp;gt; options.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Create a JKS from the &amp;lt;tt&amp;gt;combined.p12&amp;lt;/tt&amp;gt; file generated above:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Create a JKS from the &amp;lt;tt&amp;gt;combined.p12&amp;lt;/tt&amp;gt; file generated above:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#: &amp;lt;tt&amp;gt;keytool -importkeystore -srckeystore combined.p12 -srcstoretype &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;PCKS12 &lt;/del&gt;-alias &amp;#039;&amp;#039;your-alias&amp;#039;&amp;#039; -destkeystore &amp;#039;&amp;#039;your-keystore.jks&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#: &amp;lt;tt&amp;gt;keytool -importkeystore -srckeystore combined.p12 -srcstoretype &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;PKCS12 &lt;/ins&gt;-alias &amp;#039;&amp;#039;your-alias&amp;#039;&amp;#039; -destkeystore &amp;#039;&amp;#039;your-keystore.jks&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#: You will be prompted for the password set above and a new password, you &amp;#039;&amp;#039;&amp;#039;must&amp;#039;&amp;#039;&amp;#039; use the same password. &amp;#039;&amp;#039;your-alias&amp;#039;&amp;#039; must match the alias set in step (1).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#: You will be prompted for the password set above and a new password, you &amp;#039;&amp;#039;&amp;#039;must&amp;#039;&amp;#039;&amp;#039; use the same password. &amp;#039;&amp;#039;your-alias&amp;#039;&amp;#039; must match the alias set in step (1).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Take the resulting JKS file (&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;your-keystore.jks&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;) and follow the instructions below to &amp;#039;&amp;#039;Enable SSL &amp;amp; Installing the Keystore&amp;#039;&amp;#039;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Take the resulting JKS file (&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;your-keystore.jks&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;) and follow the instructions below to &amp;#039;&amp;#039;Enable SSL &amp;amp; Installing the Keystore&amp;#039;&amp;#039;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>imported&gt;Dxturner</name></author>
	</entry>
	<entry>
		<id>http://ab.edge-technologies.com/docs/index.php?title=Appboard/2.6/admin/ssl_configuration&amp;diff=8002&amp;oldid=prev</id>
		<title>imported&gt;Jason.nicholls: 1 revision</title>
		<link rel="alternate" type="text/html" href="http://ab.edge-technologies.com/docs/index.php?title=Appboard/2.6/admin/ssl_configuration&amp;diff=8002&amp;oldid=prev"/>
		<updated>2015-04-30T10:59:28Z</updated>

		<summary type="html">&lt;p&gt;1 revision&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 10:59, 30 April 2015&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>imported&gt;Jason.nicholls</name></author>
	</entry>
	<entry>
		<id>http://ab.edge-technologies.com/docs/index.php?title=Appboard/2.6/admin/ssl_configuration&amp;diff=8001&amp;oldid=prev</id>
		<title>imported&gt;Jason.nicholls: /* Existing Keys &amp; Certificates */</title>
		<link rel="alternate" type="text/html" href="http://ab.edge-technologies.com/docs/index.php?title=Appboard/2.6/admin/ssl_configuration&amp;diff=8001&amp;oldid=prev"/>
		<updated>2015-03-20T09:08:38Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Existing Keys &amp;amp; Certificates&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{DISPLAYTITLE:SSL Configuration}}&lt;br /&gt;
[[Category:AppBoard 2.6]]&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
For security reasons it&amp;#039;s recommended to run AppBoard over SSL (Secure Socket Layer). This will ensure all communications between clients (browsers) and the AppBoard server are encrypted.&lt;br /&gt;
&lt;br /&gt;
By default AppBoard is configured with SSL disabled, but it does ship with a self-signed server certificate and can easily be enabled. In production environments this certificate should be replaced with one issued by a known Certificate Authority (CA) or one signed by a trusted root certificate within the organization.&lt;br /&gt;
&lt;br /&gt;
== Configuring AppBoard for SSL ==&lt;br /&gt;
&lt;br /&gt;
The overall process involves:&lt;br /&gt;
&lt;br /&gt;
# Obtaining a signed certificate:&lt;br /&gt;
## Pick a Certificate Authority, this may be in-house if the organization has a Standard Operating Environment with their own root certificate installed on all systems. Otherwise this would be a commercial CA such as VeriSign, Thawte, or Go Daddy.&lt;br /&gt;
## Create a private key and Certificate Signing Request (CSR)&lt;br /&gt;
## Have the CA sign the request&lt;br /&gt;
## Download the signed certificate from the CA. Depending on the CA a variety of formats may be on offer. Choose an appropriate format for Tomcat - which the CA may explicitly list as an option, otherwise choose PKCS#7 format. Other formats may require additional conversion steps before Tomcat can make use of it.&lt;br /&gt;
# Alternatively create a self-signed certificate. However, end-users will be presented with certificate errors and warnings as the certificate is not signed by a trusted authority.&lt;br /&gt;
# Create a Java KeyStore (JKS) from the private key, signed certificate, and any intermediate certificates from the CA.&lt;br /&gt;
# Install they keystore file on the AppBoard server.&lt;br /&gt;
&lt;br /&gt;
{{Note|Due to the large variety of certificate authorities and key/certificate formats, this documentation does not cover all possibilities. If following instructions found elsewhere make sure to install the resulting keystore correctly for AppBoard (see the &amp;#039;&amp;#039;Enable SSL &amp;amp; Install the Keystore&amp;#039;&amp;#039; section).}}&lt;br /&gt;
&lt;br /&gt;
=== Certificate &amp;amp; Keystore ===&lt;br /&gt;
&lt;br /&gt;
For SSL Tomcat requires a Java keystore containing the private key, signed certificate, and any intermediate certificates from the CA. To create and work with a keystore it is necessary to have Java installed and be able to run the &amp;lt;tt&amp;gt;keytool&amp;lt;/tt&amp;gt; command.&lt;br /&gt;
&lt;br /&gt;
==== New Certificates ====&lt;br /&gt;
The recommended approach is to use &amp;lt;tt&amp;gt;keytool&amp;lt;/tt&amp;gt; to create the private key, CSR, and keystore. The CA with then sign and provide a signed certificate along with their own certificate chain which can be imported into the keystore. Most CAs have this process well documented for popular web server platforms. Just follow the instructions for Tomcat such as these from VeriSign - and remember to refer back to this documentation on installing the keystore:&lt;br /&gt;
&lt;br /&gt;
# [https://knowledge.verisign.com/support/ssl-certificates-support/index?page=content&amp;amp;id=AR227 creating a CSR and submitting for signing] (using keytool and creating a keystore in the process).&lt;br /&gt;
# [https://knowledge.verisign.com/support/ssl-certificates-support/index?page=content&amp;amp;actp=CROSSLINK&amp;amp;id=AR153 importing the signed certificate into a JKS keystore] (in PKCS#7 / .p7b format)&lt;br /&gt;
# Then follow the instructions below on &amp;#039;&amp;#039;Enable SSL &amp;amp; Installing the Keystore&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== Existing Keys &amp;amp; Certificates ====&lt;br /&gt;
A limitation of keytool is that existing private keys cannot be imported. So for situations with an &amp;#039;&amp;#039;&amp;#039;existing private key&amp;#039;&amp;#039;&amp;#039;, and regardless of the certificate format then it will be necessary to use &amp;lt;tt&amp;gt;openssl&amp;lt;/tt&amp;gt; to do conversion.&lt;br /&gt;
&lt;br /&gt;
For existing private key with signed certificate and intermediate certificates in X.509 format follow these steps:&lt;br /&gt;
&lt;br /&gt;
# Convert the private key (&amp;#039;&amp;#039;private.key&amp;#039;&amp;#039;), signed certificate (&amp;#039;&amp;#039;server_signed.crt&amp;#039;&amp;#039;), and intermediate certificates (&amp;#039;&amp;#039;ca.crt&amp;#039;&amp;#039;) into PKCS#12 format:&lt;br /&gt;
#: &amp;lt;tt&amp;gt;openssl pkcs12 -export -in &amp;#039;&amp;#039;server_signed.crt&amp;#039;&amp;#039; -inkey &amp;#039;&amp;#039;private.key&amp;#039;&amp;#039; -CAfile &amp;#039;&amp;#039;ca.crt&amp;#039;&amp;#039; -caname root -chain -out combined.p12 -name &amp;#039;&amp;#039;your-alias&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
#: You will be prompted to set a password, this &amp;#039;&amp;#039;&amp;#039;must&amp;#039;&amp;#039;&amp;#039; be set - do not leave blank. If you do not have any intermediate certificates then leave out the &amp;lt;tt&amp;gt;-CAfile&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;-caname&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;-chain&amp;lt;/tt&amp;gt; options.&lt;br /&gt;
# Create a JKS from the &amp;lt;tt&amp;gt;combined.p12&amp;lt;/tt&amp;gt; file generated above:&lt;br /&gt;
#: &amp;lt;tt&amp;gt;keytool -importkeystore -srckeystore combined.p12 -srcstoretype PCKS12 -alias &amp;#039;&amp;#039;your-alias&amp;#039;&amp;#039; -destkeystore &amp;#039;&amp;#039;your-keystore.jks&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
#: You will be prompted for the password set above and a new password, you &amp;#039;&amp;#039;&amp;#039;must&amp;#039;&amp;#039;&amp;#039; use the same password. &amp;#039;&amp;#039;your-alias&amp;#039;&amp;#039; must match the alias set in step (1).&lt;br /&gt;
# Take the resulting JKS file (&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;your-keystore.jks&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;) and follow the instructions below to &amp;#039;&amp;#039;Enable SSL &amp;amp; Installing the Keystore&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
For existing private key with signed certificate and intermediate certificates in PKCS#7 (.p7b) format follow these steps:&lt;br /&gt;
# Convert the PKCS7 file (&amp;#039;&amp;#039;certs.p7b&amp;#039;&amp;#039;) to PEM encoded certificates:&lt;br /&gt;
#: &amp;lt;tt&amp;gt;openssl pkcs7 -in &amp;#039;&amp;#039;certs.p7b&amp;#039;&amp;#039; -inform DER -print_certs -out &amp;#039;&amp;#039;certs.crt&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Convert the private key (&amp;#039;&amp;#039;private.key&amp;#039;&amp;#039;) and certificates (&amp;#039;&amp;#039;certs.crt&amp;#039;&amp;#039; from above):&lt;br /&gt;
#: &amp;lt;tt&amp;gt;openssl pkcs12 -export -in &amp;#039;&amp;#039;certs.crt&amp;#039;&amp;#039; -inkey &amp;#039;&amp;#039;private.key&amp;#039;&amp;#039; -out combined.p12 -name &amp;#039;&amp;#039;your-alias&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
#: You will be prompted to set a password, this &amp;#039;&amp;#039;&amp;#039;must&amp;#039;&amp;#039;&amp;#039; be set - do not leave blank.&lt;br /&gt;
# Create a JKS from the &amp;lt;tt&amp;gt;combined.p12&amp;lt;/tt&amp;gt; file generated above:&lt;br /&gt;
#: &amp;lt;tt&amp;gt;keytool -importkeystore -srckeystore combined.p12 -srcstoretype PCKS12 -alias &amp;#039;&amp;#039;your-alias&amp;#039;&amp;#039; -destkeystore &amp;#039;&amp;#039;your-keystore.jks&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
#: You will be prompted for the password set above and a new password, you &amp;#039;&amp;#039;&amp;#039;must&amp;#039;&amp;#039;&amp;#039; use the same password. &amp;#039;&amp;#039;your-alias&amp;#039;&amp;#039; must match the alias set in step (1).&lt;br /&gt;
# Take the resulting JKS file (&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;your-keystore.jks&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;) and follow the instructions below to &amp;#039;&amp;#039;Enable SSL &amp;amp; Installing the Keystore&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
=== Enable SSL &amp;amp; Install the Keystore ===&lt;br /&gt;
&lt;br /&gt;
Once a valid keystore has been created it can be installed on the AppBoard server:&lt;br /&gt;
&lt;br /&gt;
# copy to the &amp;lt;tt&amp;gt;[INSTALL_HOME]/server/conf/ssl.crt/&amp;lt;/tt&amp;gt; directory. By default files in this directory are automatically included in full archives.&lt;br /&gt;
# Edit &amp;lt;tt&amp;gt;setenv-custom.sh|.bat&amp;lt;/tt&amp;gt; and:&lt;br /&gt;
## update the &amp;lt;tt&amp;gt;KEYSTORE_FILE&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;KEYSTORE_PASS&amp;lt;/tt&amp;gt; as required. Please note the keystore file path is relative to &amp;lt;tt&amp;gt;[INSTALL_HOME]/server/&amp;lt;/tt&amp;gt;&lt;br /&gt;
## update the &amp;lt;tt&amp;gt;KEYSTORE_TYPE&amp;lt;/tt&amp;gt; if using something other than Java KeyStore (JKS) format.&lt;br /&gt;
## set the &amp;lt;tt&amp;gt;HTTP_SSL&amp;lt;/tt&amp;gt; option to &amp;lt;tt&amp;gt;true&amp;lt;/tt&amp;gt;.&lt;br /&gt;
## (optionally) set the &amp;lt;tt&amp;gt;HTTP_PORT&amp;lt;/tt&amp;gt; to the desired port.&lt;br /&gt;
# Restart the AppBoard server.&lt;br /&gt;
&lt;br /&gt;
See the [[appboard/2.6/admin/runtime_options|Runtime Options]] page for complete information on all runtime options.&lt;br /&gt;
&lt;br /&gt;
== Redirecting HTTP traffic ==&lt;br /&gt;
&lt;br /&gt;
There are two recommended approaches for redirecting standard HTTP traffic to HTTPS:&lt;br /&gt;
&lt;br /&gt;
# Use an external tool to redirect the traffic such as a load balancer or a full featured HTTP server like [http://httpd.apache.org/ Apache]. For many this will be the preferred option as since no configuration changes to enPortal/AppBoard are necessary.&lt;br /&gt;
&lt;br /&gt;
# Modify &amp;lt;tt&amp;gt;server/conf/server.xml&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;server/webapps/enportal/WEB-INF/web.xml&amp;lt;/tt&amp;gt; to define an extra non-SSL connector that will redirect to the HTTPS port. This approach is [https://www.google.com/search?q=tomcat+web.xml+http+connector+forward+https&amp;amp;oq=tomcat+web.xml+http+connector+forward+https&amp;amp;aqs=chrome..69i57.12323j0j7&amp;amp;sourceid=chrome&amp;amp;es_sm=91&amp;amp;ie=UTF-8#q=tomcat+redirect+http+to+https&amp;amp;safe=active well documented by the Tomcat user community].&lt;br /&gt;
&lt;br /&gt;
== Additional Topics ==&lt;br /&gt;
&lt;br /&gt;
* [[appboard/2.6/admin/untrusted_ssl_ios|Untrusted Certificates on iOS mobile devices]]&lt;br /&gt;
* [[appboard/2.6/admin/client_certificates|Client Certificates / Client Authentication]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Jason.nicholls</name></author>
	</entry>
</feed>