<?xml version="1.0"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Transition Technology: Ticket #795: SHA1 Deprecation: Regenerate all certs using SHA256</title>
    <link>http://localhost:8080/trac/ticket/795</link>
    <description>&lt;p&gt;
SHA1 SSL certs and chains are now &lt;a class="ext-link" href="https://www.ssllabs.com/ssltest/analyze.html?d=patterns.transitionresearchnetwork.org"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;flagged at SSLLabs&lt;/a&gt;, see &lt;a class="ext-link" href="https://community.qualys.com/blogs/securitylabs/2014/09/09/sha1-deprecation-what-you-need-to-know"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;SHA1 Deprecation: What You Need to Know&lt;/a&gt;, however Gandi doesn't yet support SHA256, see &lt;a class="ext-link" href="https://shaaaaaaaaaaaaa.com/check/patterns.transitionresearchnetwork.org"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;SHAAAAAAAAAAAAA&lt;/a&gt; which links to &lt;a class="ext-link" href="https://twitter.com/gandibar/status/509116131173748736"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;this tweet&lt;/a&gt;, when they do support SHA256 all the keys, certs and chains will need updating.
&lt;/p&gt;
</description>
    <language>en-us</language>
    <image>
      <title>Transition Technology</title>
      <url>/trac/chrome/site/TransitionNetwork-Logo-Web-Small.jpg</url>
      <link>http://localhost:8080/trac/ticket/795</link>
    </image>
    <generator>Trac 0.12.5</generator>
    <item>
      
        <dc:creator>chris</dc:creator>

      <pubDate>Tue, 11 Nov 2014 13:32:13 GMT</pubDate>
      <title></title>
      <link>http://localhost:8080/trac/ticket/795#comment:1</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/795#comment:1</guid>
      <description>
        &lt;p&gt;
Gandi now support SHA256 see:
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class="ext-link" href="https://wiki.gandi.net/en/ssl/csr"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;https://wiki.gandi.net/en/ssl/csr&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a class="ext-link" href="https://wiki.gandi.net/en/ssl/intermediate"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;https://wiki.gandi.net/en/ssl/intermediate&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
The &lt;tt&gt;&lt;/tt&gt;&lt;tt&gt;*.transitionnetwork.org&lt;/tt&gt;&lt;tt&gt;&lt;/tt&gt; cert expires on 24/01/2015 so that would be the time to switch to SHA256.
&lt;/p&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>chris</dc:creator>

      <pubDate>Tue, 11 Nov 2014 13:33:19 GMT</pubDate>
      <title></title>
      <link>http://localhost:8080/trac/ticket/795#comment:2</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/795#comment:2</guid>
      <description>
        &lt;p&gt;
The certs can be checked at these URLs:
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class="ext-link" href="https://www.ssllabs.com/ssltest/analyze.html?d=puffin.transitionnetwork.org&amp;amp;hideResults=on"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;https://www.ssllabs.com/ssltest/analyze.html?d=puffin.transitionnetwork.org&amp;amp;hideResults=on&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a class="ext-link" href="https://www.ssllabs.com/ssltest/analyze.html?d=parrot.transitionnetwork.org&amp;amp;hideResults=on"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;https://www.ssllabs.com/ssltest/analyze.html?d=parrot.transitionnetwork.org&amp;amp;hideResults=on&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a class="ext-link" href="https://www.ssllabs.com/ssltest/analyze.html?d=penguin.transitionnetwork.org&amp;amp;hideResults=on"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;https://www.ssllabs.com/ssltest/analyze.html?d=penguin.transitionnetwork.org&amp;amp;hideResults=on&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>chris</dc:creator>

      <pubDate>Thu, 22 Jan 2015 13:16:52 GMT</pubDate>
      <title>hours, totalhours changed</title>
      <link>http://localhost:8080/trac/ticket/795#comment:3</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/795#comment:3</guid>
      <description>
          &lt;ul&gt;
            &lt;li&gt;&lt;strong&gt;hours&lt;/strong&gt;
                changed from &lt;em&gt;0.0&lt;/em&gt; to &lt;em&gt;0.25&lt;/em&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;totalhours&lt;/strong&gt;
                changed from &lt;em&gt;0.0&lt;/em&gt; to &lt;em&gt;0.25&lt;/em&gt;
            &lt;/li&gt;
          &lt;/ul&gt;
        &lt;p&gt;
A new SHA512 cert has been ordered on &lt;a class="closed ticket" href="http://localhost:8080/trac/ticket/820#comment:3" title="maintenance: *.transitionnetwork.org 2015 security certificate (closed: fixed)"&gt;ticket:820#comment:3&lt;/a&gt;, using the &lt;a class="ext-link" href="https://wiki.mozilla.org/Security/Server_Side_TLS#Intermediate_compatibility_.28default.29"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;Mozilla intermediate compatibility guide&lt;/a&gt; is probably the pragmatic choice.
&lt;/p&gt;
&lt;blockquote class="citation"&gt;
&lt;ul&gt;&lt;li&gt;Ciphersuite: &lt;tt&gt;ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:AES:CAMELLIA:DES-CBC3-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA&lt;/tt&gt;
&lt;/li&gt;&lt;li&gt;Versions: &lt;tt&gt;TLSv1, TLSv1.1, TLSv1.2&lt;/tt&gt;
&lt;/li&gt;&lt;li&gt;RSA key size: &lt;tt&gt;2048&lt;/tt&gt;
&lt;/li&gt;&lt;li&gt;DH Parameter size: &lt;tt&gt;2048&lt;/tt&gt; (1024 tolerable)
&lt;/li&gt;&lt;li&gt;Elliptic curves: &lt;tt&gt;secp256r1, secp384r1, secp521r1&lt;/tt&gt; (at a minimum)
&lt;/li&gt;&lt;li&gt;Certificate signature: &lt;tt&gt;SHA-256&lt;/tt&gt;
&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;
&lt;p&gt;
For Nginx (the version of Apache is too old for this AFAIK) we can generate a strong dhparam for PFS, on &lt;a class="wiki" href="http://localhost:8080/trac/wiki/PenguinServer"&gt;PenguinServer&lt;/a&gt;:
&lt;/p&gt;
&lt;pre class="wiki"&gt;sudo -i
cd /etc/ssl/transitionnetwork.org/
openssl dhparam 2058 &amp;gt; dhparam.pem
Generating DH parameters, 2048 bit long safe prime, generator 2
This is going to take a long time
...............................................................
chmod 600 dhparam.pem
&lt;/pre&gt;&lt;p&gt;
And the same was done on &lt;a class="wiki" href="http://localhost:8080/trac/wiki/PuffinServer"&gt;PuffinServer&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Nginx will need a chained certificate.
&lt;/p&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>ed</dc:creator>

      <pubDate>Thu, 22 Jan 2015 14:24:54 GMT</pubDate>
      <title>cc changed</title>
      <link>http://localhost:8080/trac/ticket/795#comment:4</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/795#comment:4</guid>
      <description>
          &lt;ul&gt;
            &lt;li&gt;&lt;strong&gt;cc&lt;/strong&gt;
              &lt;em&gt;ade&lt;/em&gt; added; &lt;em&gt;ed&lt;/em&gt; removed
            &lt;/li&gt;
          &lt;/ul&gt;
        &lt;p&gt;
add ADE removing ED
&lt;/p&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>chris</dc:creator>

      <pubDate>Thu, 22 Jan 2015 15:00:07 GMT</pubDate>
      <title>hours, totalhours changed</title>
      <link>http://localhost:8080/trac/ticket/795#comment:5</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/795#comment:5</guid>
      <description>
          &lt;ul&gt;
            &lt;li&gt;&lt;strong&gt;hours&lt;/strong&gt;
                changed from &lt;em&gt;0.0&lt;/em&gt; to &lt;em&gt;0.25&lt;/em&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;totalhours&lt;/strong&gt;
                changed from &lt;em&gt;0.25&lt;/em&gt; to &lt;em&gt;0.5&lt;/em&gt;
            &lt;/li&gt;
          &lt;/ul&gt;
        &lt;p&gt;
For the chained cert, on &lt;a class="wiki" href="http://localhost:8080/trac/wiki/PenguinServer"&gt;PenguinServer&lt;/a&gt;, following &lt;a class="ext-link" href="https://wiki.gandi.net/en/ssl/intermediate"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;https://wiki.gandi.net/en/ssl/intermediate&lt;/a&gt;
&lt;/p&gt;
&lt;pre class="wiki"&gt;sudo -i
cd /etc/ssl/transitionnetwork.org/2015
wget "https://www.gandi.net/static/CAs/GandiStandardSSLCA2.pem"
wget "http://crt.usertrust.com/USERTrustRSAAddTrustCA.crt"
openssl x509 -inform DER -in USERTrustRSAAddTrustCA.crt -out USERTrustRSAAddTrustCA.pem
cat USERTrustRSAAddTrustCA.pem &amp;gt; gandi.pem
cat GandiStandardSSLCA2.pem &amp;gt;&amp;gt; gandi.pem
cat transitionnetwork.org.crt &amp;gt; transitionnetwork.org.chained.pem
cat GandiStandardSSLCA2.pem &amp;gt;&amp;gt; transitionnetwork.org.chained.pem
cat USERTrustRSAAddTrustCA.pem &amp;gt;&amp;gt; transitionnetwork.org.chained.pem
chmod 600 *.*
&lt;/pre&gt;&lt;p&gt;
To be continued...
&lt;/p&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>chris</dc:creator>

      <pubDate>Fri, 23 Jan 2015 12:12:12 GMT</pubDate>
      <title>hours, status, totalhours changed; resolution set</title>
      <link>http://localhost:8080/trac/ticket/795#comment:6</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/795#comment:6</guid>
      <description>
          &lt;ul&gt;
            &lt;li&gt;&lt;strong&gt;hours&lt;/strong&gt;
                changed from &lt;em&gt;0.0&lt;/em&gt; to &lt;em&gt;1.5&lt;/em&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;status&lt;/strong&gt;
                changed from &lt;em&gt;new&lt;/em&gt; to &lt;em&gt;closed&lt;/em&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;resolution&lt;/strong&gt;
                set to &lt;em&gt;fixed&lt;/em&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;totalhours&lt;/strong&gt;
                changed from &lt;em&gt;0.5&lt;/em&gt; to &lt;em&gt;2.0&lt;/em&gt;
            &lt;/li&gt;
          &lt;/ul&gt;
        &lt;p&gt;
All the files in &lt;tt&gt;/etc/nginx/sites-available/&lt;/tt&gt; were edited to update the ciphers:
&lt;/p&gt;
&lt;pre class="wiki"&gt;        #ssl_ciphers EECDH+ECDSA+AESGCM:EECDH+aRSA+AESGCM:EECDH+ECDSA+SHA384:EECDH+ECDSA+SHA256:EECDH+aRSA+SHA384:EECDH+aRSA+SHA256:EECDH+aRSA+RC4:EECDH:EDH+aRSA:RC4:!aNULL:!eNULL:!LOW:!3DES:!MD5:!EXP:!PSK:!SRP:!DSS:+RC4:RC4;
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:AES:CAMELLIA:DES-CBC3-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA;
&lt;/pre&gt;&lt;p&gt;
Also these lines were added where appropriate:
&lt;/p&gt;
&lt;pre class="wiki"&gt;        ssl_prefer_server_ciphers   on;
        add_header Strict-Transport-Security max-age=15768000;
&lt;/pre&gt;&lt;p&gt;
We already had:
&lt;/p&gt;
&lt;pre class="wiki"&gt;        listen 443 ssl spdy;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
&lt;/pre&gt;&lt;p&gt;
Then the old files were moved out of the way and the new ones installed, Nginx checked and restarted:
&lt;/p&gt;
&lt;pre class="wiki"&gt;cd /etc/ssl/transitionnetwork.org
mv *.* 2014/
mv 2015/* .
/etc/init.d/nginx configtest
/etc/init.d/nginx restart
&lt;/pre&gt;&lt;p&gt;
The server was &lt;a class="ext-link" href="https://www.ssllabs.com/ssltest/analyze.html?d=trac.transitionnetwork.org&amp;amp;s=81.95.52.111"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;checked at SSLLabs.com&lt;/a&gt; and we now have a &lt;strong&gt;A+&lt;/strong&gt; rating.
&lt;/p&gt;
&lt;p&gt;
Transfering the key and cert to other two server first enable ssh to root account on &lt;a class="wiki" href="http://localhost:8080/trac/wiki/ParrotServer"&gt;ParrotServer&lt;/a&gt; by editing &lt;tt&gt;/etc/ssh/sshd_config&lt;/tt&gt; and changing these lines:
&lt;/p&gt;
&lt;pre class="wiki"&gt;#PermitRootLogin no
PermitRootLogin yes
&lt;/pre&gt;&lt;p&gt;
Restart &lt;tt&gt;sshd&lt;/tt&gt;, make a new directory for the files:
&lt;/p&gt;
&lt;pre class="wiki"&gt;mkdir /etc/ssl/transitionnetwork.org/2015
chmod 700 /etc/ssl/transitionnetwork.org/2015
&lt;/pre&gt;&lt;p&gt;
Push the files from &lt;a class="wiki" href="http://localhost:8080/trac/wiki/PenguinServer"&gt;PenguinServer&lt;/a&gt; (keys and aliases were set up ages ago):
&lt;/p&gt;
&lt;pre class="wiki"&gt;rsync -av /etc/ssl/transitionnetwork.org/*.* parrot:/etc/ssl/transitionnetwork.org/2015/
&lt;/pre&gt;&lt;p&gt;
Re-edit &lt;tt&gt;sshd_config&lt;/tt&gt; on &lt;a class="wiki" href="http://localhost:8080/trac/wiki/ParrotServer"&gt;ParrotServer&lt;/a&gt; and restart &lt;tt&gt;sshd&lt;/tt&gt; to disable &lt;tt&gt;root&lt;/tt&gt; logins.
&lt;/p&gt;
&lt;p&gt;
Find the files on &lt;a class="wiki" href="http://localhost:8080/trac/wiki/ParrotServer"&gt;ParrotServer&lt;/a&gt; that might need editing:
&lt;/p&gt;
&lt;pre class="wiki"&gt;sudo -i
cd /etc/apache2/
grep -rl SSL .
./conf.d/webarch.conf
./sites-available/tc
./sites-available/annesley
./sites-available/reconomy
./sites-available/reconredirect
./sites-available/ttt
./sites-available/ts
./mods-available/ssl.conf
./ports.conf
&lt;/pre&gt;&lt;p&gt;
Manually edit the ones not in &lt;tt&gt;sites-available&lt;/tt&gt;, adding / editing these lines as appropriate:
&lt;/p&gt;
&lt;pre class="wiki"&gt;Header set Strict-Transport-Security "max-age=31536000"
#SSLCipherSuite ECDH+AESGCM:DH+AESGCM:ECDH+AES256:DH+AES256:ECDH+AES128:DH+AES:ECDH+3DES:DH+3DES:RSA+AES:RSA+3DES:!ADH:!AECDH:!MD5:!DSS:!aNULL
SSLCipherSuite ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:AES:CAMELLIA:DES-CBC3-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA
&lt;/pre&gt;&lt;p&gt;
Do the same for &lt;tt&gt;/root/webarch/conf/apache.template&lt;/tt&gt; and regenerate the configs in &lt;tt&gt;sites-available&lt;/tt&gt; by running &lt;tt&gt;/usr/local/webarch/bin/buildapache-all&lt;/tt&gt;, move the new cert and key into place:
&lt;/p&gt;
&lt;pre class="wiki"&gt;cd /etc/ssl/transitionnetwork.org
mv *.* 2014/
mv 2015/* .
&lt;/pre&gt;&lt;p&gt;
Check, &lt;tt&gt;apache2ctl configtest&lt;/tt&gt; and restart apache, and &lt;a class="ext-link" href="https://www.ssllabs.com/ssltest/analyze.html?d=parrot.transitionnetwork.org&amp;amp;latest"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;test at SSLLabs.com&lt;/a&gt;, we have a &lt;strong&gt;A+&lt;/strong&gt;.
&lt;/p&gt;
&lt;p&gt;
Repeat the above for &lt;a class="wiki" href="http://localhost:8080/trac/wiki/PuffinServer"&gt;PuffinServer&lt;/a&gt; and edit these Nginx config files:
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;tt&gt;/var/aegir/config/server_master/nginx/vhost.d/chive.master.puffin.webarch.net&lt;/tt&gt;
&lt;/li&gt;&lt;li&gt;&lt;tt&gt;/var/aegir/config/server_master/nginx/pre.d/nginx_wild_ssl.conf&lt;/tt&gt;
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
Changing:
&lt;/p&gt;
&lt;pre class="wiki"&gt;  #ssl_protocols                SSLv3 TLSv1 TLSv1.1 TLSv1.2;
  #ssl_ciphers                  RC4:HIGH:!aNULL:!MD5;
  ssl_protocols                TLSv1 TLSv1.1 TLSv1.2;
  ssl_ciphers                  ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:AES:CAMELLIA:DES-CBC3-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA;
  add_header Strict-Transport-Security max-age=15768000;
  ssl_dhparam /etc/ssl/transitionnetwork.org/dhparam.pem;
&lt;/pre&gt;&lt;p&gt;
Check the config, &lt;tt&gt;/etc/init.d/nginx configtest&lt;/tt&gt;, restart, and &lt;a class="ext-link" href="https://www.ssllabs.com/ssltest/analyze.html?d=transitionnetwork.org&amp;amp;latest"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;check the config at SSLLabs.com&lt;/a&gt;, and again we now have a &lt;strong&gt;A+&lt;/strong&gt;.
&lt;/p&gt;
&lt;p&gt;
Updated the &lt;a class="wiki" href="http://localhost:8080/trac/wiki/SecurityInfo"&gt;wiki:SecurityInfo&lt;/a&gt; and &lt;a class="ext-link" href="https://wiki.transitionnetwork.org/Security"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;https://wiki.transitionnetwork.org/Security&lt;/a&gt; page, to get the fingerprints:
&lt;/p&gt;
&lt;pre class="wiki"&gt;openssl x509 -noout -in transitionnetwork.org.crt -fingerprint
SHA1 Fingerprint=67:E3:06:44:B5:95:67:74:1A:7A:EC:E2:82:C5:FC:27:A7:01:9C:F7
openssl x509 -noout -in transitionnetwork.org.crt -fingerprint -sha256
SHA256 Fingerprint=19:BF:1D:C7:34:FB:12:D1:AB:69:6E:96:1A:E3:94:C0:B8:C0:F6:85:03:D2:8A:E9:57:42:61:B3:F2:95:39:28
&lt;/pre&gt;
      </description>
      <category>Ticket</category>
    </item>
 </channel>
</rss>