public IndividualEnrollment EnrollDevice(string deviceId, string password) { var cert = deviceManager.GenerateCertificate(deviceId); deviceManager.SaveCertificates(cert, deviceId, password); var publicCert = deviceManager.ReadPublicCertificate(deviceId); var attestation = X509Attestation.CreateFromClientCertificates(publicCert); var individualEnrollment = new IndividualEnrollment($"{deviceId}", attestation) { DeviceId = deviceId }; using (var provisioningClientService = ProvisioningServiceClient.CreateFromConnectionString(configuration.GetValue <string>("DeviceProvisioningServiceConnection"))) { var individualEnrollmentResult = provisioningClientService.CreateOrUpdateIndividualEnrollmentAsync(individualEnrollment).GetAwaiter().GetResult(); return(individualEnrollment); } }