Subscribe

Attempt to use Install-NcCecurityCertificate failing with authentication error

[ Edited ]

I'm working with a customer who is starting to use the toolkit to install certiicates. I looked at the code and I can re-create the problem with a pretty simple example below. Where-as Get-NcSercurityCertificate works (i.e; display existing cert's, the Install-SecurityCerticate fails indicating authentication error. My code sample and run time results are below. It demonstrates the credentials are good since the Get-NcSecurityCertificate works but the subsequent Install-NcSecurityCerrtificate fails with credential error. I am hoping this is easily re-created by anyone. Any ideas?

 

PowerShell and Toolkit versions are:

======

PS C:\scripts> $psversiontable

 

Name                           Value                                                                                        

----                           -----                                                                                        

PSVersion                      4.0                                                                                          

WSManStackVersion              3.0                                                                                          

SerializationVersion           1.1.0.1                                                                                      

CLRVersion                     4.0.30319.17929                                                                              

BuildVersion                   6.3.9600.16406                                                                               

PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0}                                                                         

PSRemotingProtocolVersion      2.2                                                                                          

 

PS C:\scripts> Get-NaToolkitVersion

 

Major  Minor  Build  Revision

-----  -----  -----  --------

3      2      0      65      

 

PS C:\scripts>  

 

====== code to reproduce problem =====

 

$cred = get-credential

 

Connect-NcController -name hq-stor -vserver hq-vs1 -cred $cred

 

Get-NcSecurityCertificate

 

$certificate = "-----BEGIN CERTIFICATE-----

MIIENjCCAx6gAwIBAgIBATANBgkqhkiG9w0BAQUFADBvMQswCQYDVQQGEwJTRTEU

MBIGA1UEChMLQWRkVHJ1c3QgQUIxJjAkBgNVBAsTHUFkZFRydXN0IEV4dGVybmFs

IFRUUCBOZXR3b3JrMSIwIAYDVQQDExlBZGRUcnVzdCBFeHRlcm5hbCBDQSBSb290

MB4XDTAwMDUzMDEwNDgzOFoXDTIwMDUzMDEwNDgzOFowbzELMAkGA1UEBhMCU0Ux

FDASBgNVBAoTC0FkZFRydXN0IEFCMSYwJAYDVQQLEx1BZGRUcnVzdCBFeHRlcm5h

bCBUVFAgTmV0d29yazEiMCAGA1UEAxMZQWRkVHJ1c3QgRXh0ZXJuYWwgQ0EgUm9v

dDCCASIXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXb3SCAQEwDQYJKoZIhvcN

AQEFBQADggEBALCb4IUlwtYj4g+WBpKdQZic2YR5gdkeWxQHIzZlj7DYd7usQWxH

YINRsPkyPef89iYTx4AWpb9a/IfPeHmJIZriTAcKhjW88t5RxNKWt9x+Tu5w/Rw5

6wwCURQtjr0W4MHfRnXnJK3s9EK0hZNwEGe6nQY1ShjTK3rMUUKhemPR5ruhxSvC

Nr4TDea9Y355e6cJDUCrat2PisP29owaQgVR1EX1n6diIWgVIEM8med8vSTYqZEX

c4g/VhsxOBi0cQ+azcgOno4uG+GMmIPLHzHxREzGBHNJdmAPx/i9F4BrLunMTA5a

mnkPIAou1Z5jJh5VkpTYghdae9C8x49OhgQ=

-----END CERTIFICATE-----"

 

Install-NcSecurityCertificate -Controller hq-stor -vserver hq-vs1 -Type server_chain -certificate $certificate 

 

====== run-time results ======

 

PS C:\scripts> C:\scripts\secCertTest.ps1

cmdlet Get-Credential at command pipeline position 1

Supply values for the following parameters:

 

Name                 Address           Vserver              Version                                                         

----                 -------           -------              -------                                                         

hq-stor              192.168.126.230   hq-vs1               NetApp Release 8.2 Cluster-Mode: Tue May 21 05:47:21 PDT 2013   

 

CertificateAuthority    : hq-vs1.cert

CommonName              : hq-vs1.cert

Country                 : US

EmailAddress            : 

ExpirationDate          : 1445442557

ExpirationDateDT        : 10/21/2015 10:49:17 AM

ExpireDays              : 

HashFunction            : sha256

Locality                : 

NcController            : hq-stor

Organization            : 

OrganizationUnit        : 

Protocol                : ssl

PublicCertificate       : -----BEGIN CERTIFICATE-----

                          MIIEDDCCAvSgAwIBAgIEVEaAfTANBgkqhkiG9w0BAQsFADBgMRQwEgYDVQQDEwto

                          cS12czEuY2VydDELMAkGA1UEBhMCVVMxCTAHBgNVBAgTADEJMAcGA1UEBxMAMQkw

                          BwYDVQQKEwAxCTAHBgNVBAsTADEPMA0GCSqGSIb3DQEJARYAMB4XDTE0MTAyMTE1

                          NDkxN1oXDTE1MTAyMTE1NDkxN1owYDEUMBIGA1UEAxMLaHEtdnMxLmNlcnQxCzAJ

                          BgNVBAYTAlVTMQkwBwYDVQQIEwAxCTAHBgNVBAcTADEJMAcGA1UEChMAMQkwBwYD

                          VQQLEwAxDzANBgkqhkiG9w0BCQEWADCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC

                          AQoCggEBALJjaBZxQR/ZCTzgYPCBFMr6u49Ad7ESgagUzivOTkefUFbEjQagmAC8

                          nDbcfyzyG72+JgzSqmJ1oCVH+JjreW+LujNRBeTupW6bAbNU9nbdkH9WQFQnhPD5

                          iKclIBvv5sH/UrPyVev3C9ZF786doh9Up1R8RfKlXNy8iCdrP9u27PnW/8wth53m

                          VTbIkFhvyZspcnSKjBpKyrk1atsVMsQzygah772nvgEAQ1P+qfk0njPSMgO+3Wh+

                          wLBQdmuEm1XtncS7lxZH2OR6qU19yU4wL4yqrxSRDV68f+nKHt9WVoktOADGXs18

                          1yKCRB/0W6F3FBj3vQO5J5uhIVtTN2cCAwEAAaOBzTCByjAMBgNVHRMEBTADAQH/

                          MAsGA1UdDwQEAwIBBjAdBgNVHQ4EFgQUyhWNy1OGGzCTdEezIckOBosYNoUwgY0G

                          A1UdIwSBhTCBgoAUyhWNy1OGGzCTdEezIckOBosYNoWhZKRiMGAxFDASBgNVBAMT

                          C2hxLXZzMS5jZXJ0MQswCQYDVQQGEwJVUzEJMAcGA1UECBMAMQkwBwYDVQQHEwAx

                          CTAHBgNVBAoTADEJMAcGA1UECxMAMQ8wDQYJKoZIhvcNAQkBFgCCBFRGgH0wDQYJ

                          KoZIhvcNAQELBQADggEBAAe+CQXzLU1fdh233BF9AEpDaf2DVvPihXNIrnL4nRDu

                          q/fKdINxe4kBRiLfQfDztKeNDg/n09ykBn5l0/JqqVEzLBMlpQQ5BZGVuZBQysiU

                          6otzmfmZokRlJ3qomYFIqVlr9x6y1bQqBTViYMs7IlVcyDVJEVwCKmavo+WComwv

                          cjDVXXmZVcxlBLpCHgtsPsB8JgbHIxddkoAkqJNDvsp+Wd0mueNevonT3Xm3J1Ks

                          IyGn/W01g8WnA89du7/pYCTQzV/Lef1wPaUotcz0LfoffSK6Mg0YaS2ipAEUMN1W

                          vCKo5hMyoFnJCWhggh1Fiw2qIdPQF7PkMVqL37xFwxs=

                          -----END CERTIFICATE-----

                          

SerialNumber            : 5446807D

Size                    : 2048

StartDate               : 1413906557

StartDateDT             : 10/21/2014 10:49:17 AM

State                   : 

Type                    : server

Vserver                 : hq-vs1

ExpirationDateSpecified : True

ExpireDaysSpecified     : False

StartDateSpecified      : True

 

Install-NcSecurityCertificate : Incorrect credentials for hq-stor.

At C:\scripts\secCertTest.ps1:23 char:1

+ Install-NcSecurityCertificate -Controller hq-stor -vserver hq-vs1 -Type server_c ...

+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    + CategoryInfo          : InvalidOperation: (hq-stor:NcController) [Install-NcSecurityCertificate], NaAuthException

    + FullyQualifiedErrorId : ApiException,DataONTAP.C.PowerShell.SDK.Cmdlets.SecurityCertificate.InstallNcSecurityCertific 

   ate