Sample message exchanges pertaining to the XKRSS part of the XKMS specification.

Sample exchange 1:
  Registration of client generated keypair using asynchronous processing.
Messages:
  asynchronous/register-request-asynchronous-initial-1.xml
  asynchronous/register-result-asynchronous-initial-1.xml
  asynchronous/status-request-1a.xml
  asynchronous/status-result-1a.xml
  asynchronous/status-request-1b.xml
  asynchronous/status-result-1b.xml
  asynchronous/pending-request-1.xml
  asynchronous/register-result-asynchronous-final-1.xml
Shared secrets:
  Authentication = "Kymi Joki".
  Revocation = "Revoke My Key".

Sample exchange 2:
  Registration of a client generated RSA key pair.
Messages:
  synchronous/register-request-synchronous-1a.xml
  synchronous/register-result-synchronous-1.xml
Shared secrets
  Authentication = "Kymi Joki".
  Revocation = "Revoke My Key".

Sample exchange 3:
  Registration of a service generated RSA key pair using NotBoundAuthentication.
Messages:
  synchronous/register-request-synchronous-1[bc].xml
  synchronous/register-result-synchronous-1.xml
Shared secrets:
  None

Sample exchange 4:
  Registration of a service generated RSA key pair with three different results.
Messages:
  synchronous/register-request-synchronous-2.xml
  synchronous/register-result-synchronous-2-[abc].xml
Shared secrets:
  Authentication = "Kymi Joki".
  Revocation = "Revoke My Key".
  Private key encryption = "Shared Secret".

Sample exchange 5:
  Registration of a [client generated] DSA key pair.
Messages:
  synchronous/register-request-synchronous-3.xml
  synchronous/register-result-synchronous-3.xml
Shared secrets:
  Authentication = "Hicketty Picketty this is my balloon".
  Revocation = "Hicketty Picketty my balloon is thin".

Sample exchange 6:
  Reissuance of a RSA public key key binding.
Messages:
  synchronous/reissue-request-synchronous-1.xml
  synchronous/reissue-result-synchronous-1.xml
Shared secrets
  Authentication = "Kymi Joki".

Sample exchange 7:
  Revocation using revocation code and key binding authentication.
Messages:
  synchronous/revoke-request-synchronous-[12].xml
  synchronous/revoke-result-synchronous-1.xml
Shared secrets
  Revocation = "Revoke My Key".

Sample exchange 8:
  Recovery of a private key.
Messages:
  synchronous/recover-request-synchronous-1.xml
  synchronous/recover-result-synchronous-1.xml
Shared secret:
  Authentication = "12345 67890 abcde FGHIJ"
  Private key encryption = "Shared Secret".

Sample exchange 9:
  Registration of a service generated keypair using the two phase protocol mechanism.
Messages:
  twophase/register-request-phaseone-1.xml
  twophase/register-request-phasetwo-1.xml
  twophase/register-result-phaseone-1.xml
  twophase/register-result-phasetwo-1.xml
Shared secret:
  Authentication = "Kymi Joki".
  Revocation = "Revoke My Key".
  Private key encryption = "Shared Secret".

Tommy Lindberg
April 6 2005
tommy.lindberg@acm.org