Microsoft Virtualization Discussions


What is proper syntax for PowerShell toolkit cmdlet "Set-NcSecurityConfig"?

What is proper syntax for PowerShell toolkit cmdlet "Set-NcSecurityConfig" for the "SupportedProtocols" parameter for use with ONTAP 9.3?  No matter what I try, I keep getting the following error:

    Set-NcSecurityConfig : Unexpected array element: security-supported-protocols


I am using PoweShell Toolkit


I've looked at the help for this parameter  for this cmdlet:
    -SupportedProtocols <String[]>
        Data ONTAP Supported Protocols.
        Possible values: "tlsv1_2", "tlsv1_1", "tlsv1" ,"sslv3"

        Required?                    false
        Position?                    named
        Default value                
        Accept pipeline input?       true (ByPropertyName)
        Accept wildcard characters?  false


I've tried the following and received the same error:

  • Set-NcSecurityConfig -Interface ssl -SupportedProtocols TLSv1.1
  • Set-NcSecurityConfig -Interface ssl -SupportedProtocols "TLSv1.1"
  • Set-NcSecurityConfig -Interface ssl -SupportedProtocols {TLSv1.1}
  • Set-NcSecurityConfig -Interface ssl -SupportedProtocols tlsv1_1
  • Set-NcSecurityConfig -Interface ssl -SupportedProtocols ('tlsv1_1')


I've even used the "Get-NcSecurityConfig -Interface ssl" cmdlet, and used the "SupportedProtocols" protocols in the format it returns for the "Set-NcSecurityConfig" command:

{TLSv1.2, TLSv1.1, TLSv1}.


I've look for known bugs, existing support cases, Community posts, and haven't found anything  that would help.


I'd appreciate any help that could be provided.

Check out the KB!
Knowledge Base
All Community Forums