title: Enable TLS 1.2 on .NET 4.5.1
body: <p>A lot of articles seem to suggest adding the following registry keys to enable TLS 1.2 on .NET framework 4.5.1</p>
  
  <pre><code>HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NetFramework\v4.0.30319
  HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NetFramework\v4.0.30319
  
  SchUseStrongCrypto = 1
  </code></pre>
  
  <p>But this isn't the case when we test, it still uses TLS 1.0. We've also tried installing IISCrypto and enabled all the protocols (TLS 1.0,1.1,1.2), but this fails also (restarting the server included). IISCrypto creates all the correct keys here, but no luck:</p>
  
  <pre><code>HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\
  </code></pre>
  
  <p>What <strong>DOES</strong> work, is simply installing .NET Framework 4.6.1 instead. But in this situation we can't upgrade. What actions do we need to take to enable TLS 1.2 for .NET 4.5.1?</p>