Search code examples
azureazure-iot-hub

malformed token exception from azure provisioning service


I followed the exact steps in https://learn.microsoft.com/en-us/azure/iot-dps/tutorial-net-provision-device-to-hub to register the device.

I am getting "malformed token" exception.

Here is the code from above link

private const string SampleRegistrationId = "sample-individual-csharp";
private const string SampleTpmEndorsementKey = "****"; //Key from Azure portal
private const string OptionalDeviceId = "myCSharpDevice";
private const ProvisioningStatus OptionalProvisioningStatus = ProvisioningStatus.Enabled;


static async Task SetRegistrationDataAsync()
{
    Console.WriteLine("Starting SetRegistrationData");

    Attestation attestation = new TpmAttestation(SampleTpmEndorsementKey);

    IndividualEnrollment individualEnrollment = new IndividualEnrollment(SampleRegistrationId, attestation);

    individualEnrollment.DeviceId = OptionalDeviceId;
    individualEnrollment.ProvisioningStatus = OptionalProvisioningStatus;

    Console.WriteLine("\nAdding new individualEnrollment...");
    var serviceClient = ProvisioningServiceClient.CreateFromConnectionString(ServiceConnectionString);

    IndividualEnrollment individualEnrollmentResult =
        await serviceClient.CreateOrUpdateIndividualEnrollmentAsync(individualEnrollment).ConfigureAwait(false);

    Console.WriteLine("\nIndividualEnrollment created with success.");
    Console.WriteLine(individualEnrollmentResult);
}

Solution

  • I think you used the connection string in incorrect format.Please note that do not contain ";" at the end of the connection string. Maybe copying the connection string from Azure Portal is a good way to avoid to use the incorrect connection string. enter image description here If the error still exists, please feel free and let me know.