a Secarta project ...

HTTPsec Authentication Protocol


Preamble

6.3. Initialization Transcript

The initialization transcript is an input to signature creation and validation, and shared secret computations. It is itself computed as follows:

init-transcript =  
    "httpsec/1.0" || ":" ||
     id           || ":" ||   ; from request 
     dh           || ":" ||   ; from request 
     certificate  || ":" ||   ; from request 
     url          || ":" ||   ; from request 
     group        || ":" ||   ; from request 
     nonce        || ":" ||   ; from request 
     id           || ":" ||   ; from response 
     dh           || ":" ||   ; from response 
     certificate  || ":" ||   ; from response 
     token        || ":" ||   ; from response 
     auth         || ":" ||   ; from response       
     Expires                  ; from response

where the following apply:

  • The source of the values is indicated by the "from request" and "from response" annotations.
  • id, dh, certificate, url, group, token, and auth refer to the directives contained in the Initialization Messages. They are the directives' literal US-ASCII encoded values exactly as they appear in those headers.
  • Expires is the value of [HTTP][ 4.2] header of that name, having undergone canonicalization as detailed in the Header Canonicalization section.
  • All values including empty strings are delimited by colons with respect to their neighbouring values. If a specified protocol directive or header is not present in the message, its value is taken to be the empty string.