How to check programmatically if Windows Server is TLS 1.2 enabled RRS feed

  • Question

  • Hello All, 

    There are few registry settings provided to enable/disable TLS 1.2 configuration. These registry keys are specified at the below links - 



    My Application wants to take an action which is completely dependent on TLS 1.2 settings. I do not want to read the registry every time during application startup. Is there any other way or any Windows API exposed to determine whether TLS 1.2 enabled or not?


    Friday, March 30, 2018 8:14 AM

All replies

  • Hi AKGarg,

    Windows provides function or method to get the content of registry, for example, we can use Get-ItemProperty in Powershell to get the related value: 

    $val = Get-ItemProperty -Path hklm:SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols
    echo $val

    Best Regards,


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    Monday, April 2, 2018 6:37 AM