Microsoft Dynamics SL users have encountered a problem in which their application crashes when they attempt to transmit a credit card transaction. The problem is rooted in the TLS (Transport Layer Security) protocol, the cryptographic protocol that provides security over a computer network.
The steps to resolve the issue are as follows:
- Open Windows Powershell as an administrator
- Run the following script: [Net.ServicePointManager]::SecurityProtocol which should return the following results:
As you can see, only include Tls as opposed to Tls12
- Run the following scripts:
Set-ItemProperty -Path ‘HKLM:\SOFTWARE\Wow6432Node\Microsoft\.NetFramework\v4.0.30319’ -Name ‘SchUseStrongCrypto’ -Value ‘1’ -Type DWord
Set-ItemProperty -Path ‘HKLM:\SOFTWARE\Microsoft\.NetFramework\v4.0.30319’ -Name ‘SchUseStrongCrypto’ -Value ‘1’ -Type Dword
- Restart Windows Powershell and run the first script once again: [Net.ServicePointManager]::SecurityProtocol, which should now return results that include TLS 1.2
References to TLS 1.2:
Example of Merchant’s requirement to move to TLS 1.2:
MaxQ Technologies is a Microsoft Gold Business Partner and creator of advanced Microsoft Dynamics business solutions. Contact us to learn more about how MaxQ solutions for Microsoft Dynamics can help your business.