XKMS (XML Key Management Specification) is a specification of validation and recording of public key usable in a way joint to the Signature XML and suggested in particular by Microsoft and Verisign with W3C.
Specification XKMS is made up of two protocols:
Specification XKISS defines the two following operations: ; Locate: locate the service to obtain information on the public key corresponding to the element < ds: KeyInfo> . This operation is not obliged to come to a conclusion about the validity of the data related to the key; it can make it possible to relay the request towards other services or to behave like footbridge towards a PKI. ; Validate: not only she seeks the public key corresponding to the element < ds: KeyInfo> , but it also ensures that the related informations with the key turned over are worthy of confidence.
the customer generates a pair of keys and gives its public key, with other information with the service of recording;
The specification of service XKRSS defines four operations: ; Register: attaches information to a key with a key binding . Either the customer gives his public key accompanied by a proof of the possession of the associated private key, or the service generates the pair of keys for the customer. The service can require more information of the customer before recording the public key (and possibly the private key). ; Reissue: a key binding recorded is regenerated. New credentials is generated in the subjacent PKI. Even if lifespan ago for a key binding XKMS, the credentials generated by the PKI can have some and must thus be regenerated periodically. ; Revoke: this operation makes it possible a customer to destroy the objects of data attached to a key. For example, a certificate X.509 attached to a key of a service XKMS is destroyed when this operation is called; ; Recover: this operation makes it possible a customer to recover his private key. So that this operation is possible, it is necessary that the private key was recorded by the service. One in the ways for the service of obtaining this key is when the service generates a pair of keys.
The operation of covering is very useful if the private key is used to quantify data. If it is lost, the statistical data become inaccessible and are thus lost. In this case, it is interesting to generate the private key side waiter and to memorize it.
If the lost private key were only used to sign documents, a new key can be generated without influence on the validity of the existing signed documents. Thus, the keys used accordingly can be generated by the customer in full safety, and the private key should never be recorded by service.
A service XKMS implementing specification XKRSS can choose to offer some, all or any of these operations. Specification XKRSS does not oblige a service XKMS to implement one or the other of these operations.
| Random links: | Avesnelles | Woolwich | Trentemøller | Marluxia | Claude Hubaux |