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