Skip to main content
SnapCenter Software 5.0

Configure two-way SSL communication

Contributors netapp-nsriram netapp-soumikd

You should configure the two-way SSL communication to secure the mutual communication between SnapCenter Server and the plug-ins.

Before you begin

  • You should have generated the CA Certificate CSR file with the minimum supported key length of 3072.

  • The CA certificate should support server authentication and client authentication.

  • You should have a CA certificate with private key and thumbprint details.

  • You should have enabled the one-way SSL configuration.

    For more details, see Configure CA certificate section.

  • You must have enabled two-way SSL communication on all the plug-in hosts and the SnapCenter Server.

    Environment with some hosts or server not enabled for two-way SSL communication is not supported.

Steps

  1. To bind the port, perform the following steps on SnapCenter Server host for SnapCenter IIS web server port 8146 (default) and once again for SMCore port 8145 (default) using PowerShell commands.

    1. Remove the existing SnapCenter self-signed certificate port binding using the following PowerShell command.

      > netsh http delete sslcert ipport=0.0.0.0:<SMCore port/IIS port>

      For example,

      > netsh http delete sslcert ipport=0.0.0.0:8145

      > netsh http delete sslcert ipport=0.0.0.0:8146

    2. Bind the newly procured CA certificate with the SnapCenter server and SMCore port.

      > $cert = “<CA_certificate thumbprint>”

      > $guid = [guid]::NewGuid().ToString("B")

      > netsh http add sslcert ipport=0.0.0.0: <SMCore Port/IIS port> certhash=$cert appid="$guid" clientcertnegotiation=enable verifyclientcertrevocation=disable

      > netsh http show sslcert ipport=0.0.0.0:<SMCore Port/IIS port>

      For example,

      > $cert = “abc123abc123abc123abc123”

      > $guid = [guid]::NewGuid().ToString("B")

      > netsh http add sslcert ipport=0.0.0.0:8146 certhash=$cert appid="$guid" clientcertnegotiation=enable verifyclientcertrevocation=disable

      > $guid = [guid]::NewGuid().ToString("B")

      > netsh http add sslcert ipport=0.0.0.0:8145 certhash=$cert appid="$guid" clientcertnegotiation=enable verifyclientcertrevocation=disable

      > netsh http show sslcert ipport=0.0.0.0:8146

      > netsh http show sslcert ipport=0.0.0.0:8145

  2. To access permission to the CA certificate, add the SnapCenter’s default IIS web server user "IIS AppPool\SnapCenter" in the certificate permission list by performing the following steps to access the newly procured CA certificate.

    1. Go to the Microsoft management console (MMC), and then click File > Add/Remove SnapIn.

    2. In the Add or Remove Snap-ins window, select Certificates and then click Add.

    3. In the Certificates snap-in window, select the Computer account option, and then click Finish.

    4. Click Console Root > Certificates – Local Computer > Personal > Certificates.

    5. Select the SnapCenter certificate.

    6. To start the add user\permission wizard, right-click on the CA certificate and select All Tasks > Manage private keys.

    7. Click on Add, on Select users and groups wizard change the location to local computer name (top most in the hierarchy)

    8. Add the IIS AppPool\SnapCenter user, give full control permissions.

  3. For CA certificate IIS permission, add the new DWORD registry keys entry in SnapCenter Server from the following path:

    In the windows registry editor, traverse to the below mentioned path,

    HKey_Local_Machine\SYSTEM\CurrentControlSet\Control\SecurityProv ders\SCHANNEL

  4. Create new DWORD registry key entry under the context of SCHANNEL registry configuration.

    SendTrustedIssuerList = 0

    ClientAuthTrustMode = 2

Configure SnapCenter Windows plug-in for Two-way SSL communication

You should configure SnapCenter Windows plug-in for two-way SSL communication using PowerShell commands.

Before you begin

Ensure that the CA certificate thumbprint is available.

Steps

  1. To bind the port, perform the following actions on Windows plug-in host for SMCore port 8145 (default).

    1. Remove the existing SnapCenter self-signed certificate port binding using the following PowerShell command.

      > netsh http delete sslcert ipport=0.0.0.0:<SMCore port>

      For example,

      > netsh http delete sslcert ipport=0.0.0.0:8145

    2. Bind the newly procured CA certificate with the SMCore port.

      > $cert = “<CA_certificate thumbprint>”

      > $guid = [guid]::NewGuid().ToString("B")

      > netsh http add sslcert ipport=0.0.0.0: <SMCore Port> certhash=$cert appid="$guid" clientcertnegotiation=enable verifyclientcertrevocation=disable

      > netsh http show sslcert ipport=0.0.0.0:<SMCore Port>

      For example,

      > $cert = “abc123abc123abc123abc123”

      > $guid = [guid]::NewGuid().ToString("B")

      > netsh http add sslcert ipport=0.0.0.0:8145 certhash=$cert appid="$guid" clientcertnegotiation=enable verifyclientcertrevocation=disable

      > netsh http show sslcert ipport=0.0.0.0:8145