2.2.2.11 Serialized Request with Certificate

This is a JSON object containing a serialized HTTP request that is intended for the target service, plus a serialized client certificate and its usage. The format of the object is as follows:

 {
   "Request" : 
     {
       "AcceptTypes" : [ "<accept-type>", * ],
       "Content" : [ <byte>, * ],
       "ContentEncoding" : "<content-encoding>",
       "ContentLength" : <content-length>,
       "ContentType" : "<content-type>",
       "Cookies" : 
         [ {
           "Name" : "<cookie-name>",
           "Value" : "<cookie-value>",
           "Path" : "<cookie-path>",
           "Domain" : "<cookie-domain>",
           "Expires" : <cookie-expires>,
           "Version" : <cookie-version>,
         }, * ],
       "Headers" : 
         [ { "Name" : "<header-name>", "Value" : "<header-value>" }, * ],
       "HttpMethod" : "<http-method>",
       "RequestUri" : "<request-uri>",
       "QueryString" : [ { "Name" : "<query-param>", "Value" : "<query-value>" }, * ],
       "UserAgent" : "<user-agent>",
       "UserHostAddress" : "<user-host-address>",
       "UserHostName" : "<user-host-name>",
       "UserLanguages" : [ "<user-language>", * ]
     },
   "SerializedClientCertificate" : "<serialized-client-certificate>",
   "CertificateUsage" : "<certificate-usage>",
   "ErrorType" : "<Error-Type>",
   "ErrorCode" : "<Error-Code>"
  
 }

accept-type: A string that represents a MIME accept type supported by the client. This corresponds to a value of the Accept header of the request.

byte: An 8-bit integer in decimal form.

content-encoding: Character set of the entity-body of the request.

content-length: Length in bytes of content sent in the request.

content-type: MIME content type of the request.

cookie-name: Name of the cookie.

cookie-value: Value of the cookie.

cookie-path: Virtual path transmitted with the cookie.

cookie-domain: Domain associated with the cookie.

cookie-expires: Expiration date and time of the cookie.

cookie-version: Version of the cookie.

header-name: Name of header.

header-value: Value of header.

http-method: HTTP data transfer method of the request, for example GET, POST, HEAD.

request-uri: URI of the request.

query-param: Name of the query parameter.

query-value: Value of the query parameter.

user-agent: User agent presented in the request.

user-host-address: IP address and port number to which the request was directed.

user-host-name: DNS name and port number (if provided) specified in the request.

user-language: Natural language preferred for the response.

serialized-client-certificate: Client certificate obtained from TLS handshake base64 string encoded.

certificate-usage: Certificate Type (section 2.2.2.16) for certificate.

Error-Type: Error Type (section 2.2.2.17).<7>

Error-Code: Error code, as an integer.<8>