3.1.1.1 Server State

The following represents the data structure the server MUST hold in order to satisfy these protocol requirements<9>:

 {
   "ProxyTrustedCertificates" : [ "<certificate-identifier>", * ],
   "ProxyRelyingPartyTrust" : "<web-application-for-proxy>",
   "Configuration" : "<configuration>",
   "RelyingPartyTrusts" : [ "<web-application>", * ],
   "ProxyStore" : [ "StoreEntry" : "<store-entry>", * ]
 }

certificate-identifier: Data that MUST be used to validate the certificate when presented again.

web-application-for-proxy: Proxy Relying Party Trust (section 2.2.2.3) representing the web application for the client in the server.

configuration: Configuration (section 2.2.2.4) representing service and endpoint configuration.

web-application: Relying Party Trust (section 2.2.2.6) representing an available web application in the server.

store-entry: Store Entry (section 2.2.2.9) containing the triplet of key-version-value of data used by the client for its own consumption.