Inquiry about request id and token

diffrence between {
“requestID”: 1234567890123,
“dispositionMessage”: “ISSUED”,
“binarySecurityToken”: “TUlJQ0x6Q0NBZGFnQXdJQkFnSUdBWk1BUkMyN01Bb0dDQ3FHU000OUJBTUNNQlV4RXpBUkJnTlZCQU1NQ21WSmJuWnZhV05wYm1jd0hoY05NalF4TVRBMk1EWTFPREF6V2hjTk1qa3hNVEExTWpFd01EQXdXakJhTVI0d0hBWURWUVFEREJWUVVrVmFRVlJEUVMxRGIyUmxMVk5wWjI1cGJtY3hGakFVQmdOVkJBb01EVkp2Ylc5NklFNWxkSGR2Y21zeEV6QVJCZ05WQkFzTUNqTXdNakl4TnpNek9UUXhDekFKQmdOVkJBWVRBbE5CTUZZd0VBWUhLb1pJemowQ0FRWUZLNEVFQUFvRFFnQUVMUXB6cmFyWHFPWkVnOUZJMkFLaFFEVG1SQVU0RFZKVC9pZmV1VlVDTS8rL09Sc0prS1NtS2JnMmYyeUl1TjJWNkxPc1Y1NmZTbm40YitpWGp4TXVUYU9CenpDQnpEQU1CZ05WSFJNQkFmOEVBakFBTUlHN0JnTlZIUkVFZ2JNd2diQ2tnYTB3Z2FveFB6QTlCZ05WQkFRTU5qRXRVM2x6ZEdWdGMzd3lMVEV1TUh3ekxUWXhOMk5tTURBekxUaGxOR0l0TkRsak1DMDRPR0V3TFRZeFpqQm1NMlEzTTJNeE1URWZNQjBHQ2dtU0pvbVQ4aXhrQVFFTUR6TXdNakl4TnpNek9UUXdNREF3TXpFTk1Bc0dBMVVFREF3RU1URXdNREVvTUNZR0ExVUVHZ3dmU21Wa1pHRm9JRUZzSUVKaGQyRmthU0JCYkNCQ1lYZGhaR2tnUkdsemRERU5NQXNHQTFVRUR3d0VSbTl2WkRBS0JnZ3Foa2pPUFFRREFnTkhBREJFQWlCMjJnQyszNG5RaDR1VkNCNXhVWFkyeFVhUlQ0SnNyaUc3bjNrRXpBd2VSUUlnYW5OclpySVZmR0pvZDRCTjllYk05c1RIK2ZnNUlDejduUVR6QktrMElUUT0=”,
“secret”: “MOe9iKcTq92IKPGvCAHEy9Y6jKhdzvntZhhSkDhZqWo=”,
“errors”: null
} and {
“requestID”: 30368,
“tokenType”: “http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3”,
“dispositionMessage”: “ISSUED”,
“binarySecurityToken”: “TUlJRDNqQ0NBNFNnQXdJQkFnSVRFUUFBT0FQRjkwQWpzL3hjWHdBQkFBQTRBekFLQmdncWhrak9QUVFEQWpCaU1SVXdFd1lLQ1pJbWlaUHlMR1FCR1JZRmJHOWpZV3d4RXpBUkJnb0praWFKay9Jc1pBRVpGZ05uYjNZeEZ6QVZCZ29Ka2lhSmsvSXNaQUVaRmdkbGVIUm5ZWHAwTVJzd0dRWURWUVFERXhKUVVscEZTVTVXVDBsRFJWTkRRVFF0UTBFd0hoY05NalF3TVRFeE1Ea3hPVE13V2hjTk1qa3dNVEE1TURreE9UTXdXakIxTVFzd0NRWURWUVFHRXdKVFFURW1NQ1FHQTFVRUNoTWRUV0Y0YVcxMWJTQlRjR1ZsWkNCVVpXTm9JRk4xY0hCc2VTQk1WRVF4RmpBVUJnTlZCQXNURFZKcGVXRmthQ0JDY21GdVkyZ3hKakFrQmdOVkJBTVRIVlJUVkMwNE9EWTBNekV4TkRVdE16azVPVGs1T1RrNU9UQXdNREF6TUZZd0VBWUhLb1pJemowQ0FRWUZLNEVFQUFvRFFnQUVvV0NLYTBTYTlGSUVyVE92MHVBa0MxVklLWHhVOW5QcHgydmxmNHloTWVqeThjMDJYSmJsRHE3dFB5ZG84bXEwYWhPTW1Obzhnd25pN1h0MUtUOVVlS09DQWdjd2dnSURNSUd0QmdOVkhSRUVnYVV3Z2FLa2daOHdnWnd4T3pBNUJnTlZCQVFNTWpFdFZGTlVmREl0VkZOVWZETXRaV1F5TW1ZeFpEZ3RaVFpoTWkweE1URTRMVGxpTlRndFpEbGhPR1l4TVdVME5EVm1NUjh3SFFZS0NaSW1pWlB5TEdRQkFRd1BNems1T1RrNU9UazVPVEF3TURBek1RMHdDd1lEVlFRTURBUXhNVEF3TVJFd0R3WURWUVFhREFoU1VsSkVNamt5T1RFYU1CZ0dBMVVFRHd3UlUzVndjR3g1SUdGamRHbDJhWFJwWlhNd0hRWURWUjBPQkJZRUZFWCtZdm1tdG5Zb0RmOUJHYktvN29jVEtZSzFNQjhHQTFVZEl3UVlNQmFBRkp2S3FxTHRtcXdza0lGelZ2cFAyUHhUKzlObk1Ic0dDQ3NHQVFVRkJ3RUJCRzh3YlRCckJnZ3JCZ0VGQlFjd0FvWmZhSFIwY0RvdkwyRnBZVFF1ZW1GMFkyRXVaMjkyTG5OaEwwTmxjblJGYm5KdmJHd3ZVRkphUlVsdWRtOXBZMlZUUTBFMExtVjRkR2RoZW5RdVoyOTJMbXh2WTJGc1gxQlNXa1ZKVGxaUFNVTkZVME5CTkMxRFFTZ3hLUzVqY25Rd0RnWURWUjBQQVFIL0JBUURBZ2VBTUR3R0NTc0dBUVFCZ2pjVkJ3UXZNQzBHSlNzR0FRUUJnamNWQ0lHR3FCMkUwUHNTaHUyZEpJZk8reG5Ud0ZWbWgvcWxaWVhaaEQ0Q0FXUUNBUkl3SFFZRFZSMGxCQll3RkFZSUt3WUJCUVVIQXdNR0NDc0dBUVVGQndNQ01DY0dDU3NHQVFRQmdqY1ZDZ1FhTUJnd0NnWUlLd1lCQlFVSEF3TXdDZ1lJS3dZQkJRVUhBd0l3Q2dZSUtvWkl6ajBFQXdJRFNBQXdSUUloQUxFL2ljaG1uV1hDVUtVYmNhM3ljaThvcXdhTHZGZEhWalFydmVJOXVxQWJBaUE5aEM0TThqZ01CQURQU3ptZDJ1aVBKQTZnS1IzTEUwM1U3NWVxYkMvclhBPT0=”,
“secret”: “CkYsEXfV8c1gFHAtFWoZv73pGMvh/Qyo4LzKM2h/8Hg=”
}

Dear @AhmedTarekYA

Thanks for reaching out,

To ensure comprehensive support as usual, Can I kindly ask you to collaborate more with your concerns?

Thanks,
Ibrahem Daoud.

i’m trying to register new device and send the 6 samples public function registerDevice(){

    $otp = $this->getSetting()->OTP;
    // Read the CSR content from the file
    $csr = file_get_contents('certificate/csr_content.csr');
    //to base64

    $csr = base64_encode($csr);



    $data = json_encode(['csr' => $csr]);

    // Initialize a cURL session
    $ch = curl_init();
    // Set the URL for the POST request
    curl_setopt($ch, CURLOPT_URL, $this->zatcaURL().'/compliance');

    // Set the HTTP headers
    curl_setopt($ch, CURLOPT_HTTPHEADER, [
        'accept: application/json',
        'OTP: '.$otp,
        'Accept-Version: V2',
        'Content-Type: application/json'
    ]);

    // Set the POST fields
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

    // Return the response instead of printing it
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

    // Execute the cURL session
    $response = curl_exec($ch);

    // Check for errors
    if (curl_errno($ch)) {
        echo 'Error:' . curl_error($ch);
    }

    // Close the cURL session
    curl_close($ch);




    //write the response to file
    file_put_contents('certificate/device_res.json', $response);

    //    return  json_decode($response, true);




    $response = json_decode($response, true);

    $this->SendComplianceSamples();

    $this->generateCSID();

    // return $response;
} so i get 2 json files one of them include 


and other is
i
think the first one is before sending the samples and second is after sending the samples

Dear @AhmedTarekYA

What is the API that you are hitting? and getting the sec response?
Additionally, for the first response, on which environment?

Thanks,
Ibrahem Daoud.

First one seems to be Certificate from Compliance CSID.
This certificate can only be used on Compliance Check API.

second one seems to be a Certificate from Production CSID .
This certificate should be used on Clearance and Reporting API.

1 Like