@@ -30,7 +30,9 @@ function Test-AzIotDpsEnrollmentLifeCycle
30
30
$IotHubName = getAssetName
31
31
$hubKeyName = " ServiceKey"
32
32
$EndorsementKey = " AToAAQALAAMAsgAgg3GXZ0SEs/gakMyNRqXXJP1S124GUgtk8qHaGzMUaaoABgCAAEMAEAgAAAAAAAEAibym9HQP9vxCGF5dVc1QQsAGe021aUGJzNol1/gycBx3jFsTpwmWbISRwnFvflWd0w2Mc44FAAZNaJOAAxwZvG8GvyLlHh6fGKdh+mSBL4iLH2bZ4Ry22cB3CJVjXmdGoz9Y/j3/NwLndBxQC+baNvzvyVQZ4/A2YL7vzIIj2ik4y+ve9ir7U0GbNdnxskqK1KFIITVVtkTIYyyFTIR0BySjPrRIDj7r7Mh5uF9HBppGKQCBoVSVV8dI91lNazmSdpGWyqCkO7iM4VvUMv2HT/ym53aYlUrau+Qq87Tu+uQipWYgRdF11KDfcpMHqqzBQQ1NpOJVhrsTrhyJzO7KNw=="
33
- $CertificateKey = " MIIBiDCCAS2gAwIBAgIFWks8LR4wCgYIKoZIzj0EAwIwNjEUMBIGA1UEAwwLcmlvdGNvcmVuZXcxETAPBgNVBAoMCE1TUl9URVNUMQswCQYDVQQGEwJVUzAgFw0xNzAxMDEwMDAwMDBaGA8zNzAxMDEzMTIzNTk1OVowNjEUMBIGA1UEAwwLcmlvdGNvcmVuZXcxETAPBgNVBAoMCE1TUl9URVNUMQswCQYDVQQGEwJVUzBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABLVS6bK+QMm+HZ0247Nm+JmnERuickBXTj6rydcP3WzVQNBNpvcQ/4YVrPp60oiYRxZbsPyBtHt2UCAC00vEXy+jJjAkMA4GA1UdDwEB/wQEAwIHgDASBgNVHRMBAf8ECDAGAQH/AgECMAoGCCqGSM49BAMCA0kAMEYCIQDEjs2PoZEi/yAQNj2Vji9RthQ33HG/QdL12b1ABU5UXgIhAPJujG/c/S+7vcREWI7bQcCb31JIBDhWZbt4eyCvXZtZ"
33
+ $EndorsementKeyUpdated = " BToAAQALAAMAsgAgg3GXZ0SEs/gakMyNRqXXJP1S124GUgtk8qHaGzMUaaoABgCAAEMAEAgAAAAAAAEAibym9HQP9vxCGF5dVc1QQsAGe021aUGJzNol1/gycBx3jFsTpwmWbISRwnFvflWd0w2Mc44FAAZNaJOAAxwZvG8GvyLlHh6fGKdh+mSBL4iLH2bZ4Ry22cB3CJVjXmdGoz9Y/j3/NwLndBxQC+baNvzvyVQZ4/A2YL7vzIIj2ik4y+ve9ir7U0GbNdnxskqK1KFIITVVtkTIYyyFTIR0BySjPrRIDj7r7Mh5uF9HBppGKQCBoVSVV8dI91lNazmSdpGWyqCkO7iM4VvUMv2HT/ym53aYlUrau+Qq87Tu+uQipWYgRdF11KDfcpMHqqzBQQ1NpOJVhrsTrhyJzO7KNw=="
34
+ $PrimaryCertificateKey = " MIIBiDCCAS2gAwIBAgIFWks8LR4wCgYIKoZIzj0EAwIwNjEUMBIGA1UEAwwLcmlvdGNvcmVuZXcxETAPBgNVBAoMCE1TUl9URVNUMQswCQYDVQQGEwJVUzAgFw0xNzAxMDEwMDAwMDBaGA8zNzAxMDEzMTIzNTk1OVowNjEUMBIGA1UEAwwLcmlvdGNvcmVuZXcxETAPBgNVBAoMCE1TUl9URVNUMQswCQYDVQQGEwJVUzBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABLVS6bK+QMm+HZ0247Nm+JmnERuickBXTj6rydcP3WzVQNBNpvcQ/4YVrPp60oiYRxZbsPyBtHt2UCAC00vEXy+jJjAkMA4GA1UdDwEB/wQEAwIHgDASBgNVHRMBAf8ECDAGAQH/AgECMAoGCCqGSM49BAMCA0kAMEYCIQDEjs2PoZEi/yAQNj2Vji9RthQ33HG/QdL12b1ABU5UXgIhAPJujG/c/S+7vcREWI7bQcCb31JIBDhWZbt4eyCvXZtZ"
35
+ $SecondaryCertificateKey = " MIIBiDCCAS2gAwIBAgIFWks8LR4wCgYIKoZIzj0EAwIwNjEUMBIGA1UEAwwLcmlvdGNvcmVuZXcxETAPBgNVBAoMCE1TUl9URVNUMQswCQYDVQQGEwJVUzAgFw0xNzAxMDEwMDAwMDBaGA8zNzAxMDEzMTIzNTk1OVowNjEUMBIGA1UEAwwLcmlvdGNvcmVuZXcxETAPBgNVBAoMCE1TUl9URVNUMQswCQYDVQQGEwJVUzBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABLVS6bK+QMm+HZ0247Nm+JmnERuickBXTj6rydcP3WzVQNBNpvcQ/4YVrPp60oiYRxZbsPyBtHt2UCAC00vEXy+jJjAkMA4GA1UdDwEB/wQEAwIHgDASBgNVHRMBAf8ECDAGAQH/AgECMAoGCCqGSM49BAMCA0kAMEYCIQDEjs2PoZEi/yAQNj2Vji9RthQ33HG/QdL12b1ABU5UXgIhAPJujG/c/S+7vcREWI7bQcCb31JIBDhWZbt4eyCvXZZt"
34
36
$Sku = " S1"
35
37
$symEnroll = getAssetName
36
38
$tpmEnroll = getAssetName
@@ -129,7 +131,7 @@ function Test-AzIotDpsEnrollmentLifeCycle
129
131
Assert-True { $tpmEnrollment.Attestation.Tpm.EndorsementKey -eq $EndorsementKey }
130
132
131
133
# Create enrollment with X509 attestation
132
- $x509Enrollment = Add-AzIoTDeviceProvisioningServiceEnrollment - ResourceGroupName $ResourceGroupName - DpsName $IotDpsName - RegistrationId $x509Enroll - AttestationType X509 - PrimaryCertificate $CertificateKey - IotHubHostName $LinkedHubName - ReprovisionPolicy reprovisionandresetdata - ProvisioningStatus " Disabled"
134
+ $x509Enrollment = Add-AzIoTDeviceProvisioningServiceEnrollment - ResourceGroupName $ResourceGroupName - DpsName $IotDpsName - RegistrationId $x509Enroll - AttestationType X509 - PrimaryCertificate $PrimaryCertificateKey - IotHubHostName $LinkedHubName - ReprovisionPolicy reprovisionandresetdata - ProvisioningStatus " Disabled"
133
135
Assert-True { $x509Enrollment.RegistrationId -eq $x509Enroll }
134
136
Assert-True { $x509Enrollment.IotHubHostName -eq $LinkedHubName }
135
137
Assert-False { $x509Enrollment.Capabilities.IotEdge }
@@ -168,6 +170,21 @@ function Test-AzIotDpsEnrollmentLifeCycle
168
170
Assert-True { $tpmEnrollmentUpdated.Attestation.Type -eq " Tpm" }
169
171
Assert-True { $tpmEnrollmentUpdated.Attestation.Tpm.EndorsementKey -eq $EndorsementKey }
170
172
173
+ # Update Enrollment attestation values
174
+
175
+ # SymmetricKey (swap keys)
176
+ $symEnrollmentUpdated = Set-AzIoTDeviceProvisioningServiceEnrollment - ResourceGroupName $ResourceGroupName - DpsName $IotDpsName - RegistrationId $symEnroll - PrimaryKey $symEnrollment.Attestation.SymmetricKey.SecondaryKey - SecondaryKey $symEnrollment.Attestation.SymmetricKey.PrimaryKey
177
+ Assert-True { $symEnrollmentUpdated.Attestation.Type -eq " SymmetricKey" }
178
+ Assert-True { $symEnrollmentUpdated.Attestation.PrimaryKey -eq $symEnrollment.Attestation.SecondaryKey }
179
+ Assert-True { $symEnrollmentUpdated.Attestation.SecondaryKey -eq $symEnrollment.Attestation.PrimaryKey }
180
+
181
+ # X509 (change certs)
182
+ $x509EnrollmentUpdated = Set-AzIoTDeviceProvisioningServiceEnrollment - ResourceGroupName $ResourceGroupName - DpsName $IotDpsName - RegistrationId $x509Enroll - PrimaryCertificate $SecondaryCertificateKey - SecondaryCertificate $PrimaryCertificateKey
183
+
184
+ # TPM (new endorsement key)
185
+ $tpmEnrollmentUpdated = Set-AzIoTDeviceProvisioningServiceEnrollment - ResourceGroupName $ResourceGroupName - DpsName $IotDpsName - RegistrationId $tpmEnroll - IotHubHostName $LinkedHubName - EndorsementKey $EndorsementKeyUpdated
186
+ Assert-True { $tpmEnrollmentUpdated.Attestation.Tpm.EndorsementKey -eq $EndorsementKeyUpdated }
187
+
171
188
# Remove Enrollment
172
189
$result = Remove-AzIoTDeviceProvisioningServiceEnrollment - ResourceGroupName $ResourceGroupName - DpsName $IotDpsName - RegistrationId $tpmEnroll - PassThru
173
190
Assert-True { $result }
0 commit comments