Enrollment over Secure Transport and transaction ID
Dear all,
I am working on a EST server that should interact with Fortigate as the EST client.
The standard workflow works fine for both, Simple Enrollment and Simple Re-enrollment.
Those request can return a 202 - pending status, where, according to the RFC, Fortigate behaves as expected: "The client MUST wait at least the specified "retry-after" time before repeating the same request".
My question: in my EST server, I need to identify the retries for a same request. I would thus like to handle a transactionID to be shared between my EST server and Fortigate. But handling of a transactionID is not part of the EST RFC. It can be customized in my implementation of the EST Server, but my question is: does Fortigate handle a transactionID when it receives a 202, and if yes how does it do it ?
To go a little further: I would like to differentiate each renew operation with a new transaction ID. That is, the 'retries' have the same transaction ID, but the next renew of the certificate, when its date expires once again, should have a new transaction ID. Therefore, deriving the transaction ID from the CSR subject seems not a solution.
Any tip or pointer to existing documentation would be greatly appreciated.
Thanks in advance and best regards
Fabian