Author: buildbot
Date: Thu May  2 16:48:03 2013
New Revision: 860609

Log:
Production update by buildbot for cxf

Added:
    
websites/production/cxf/content/docs/xml-key-management-service-xkms.data/XKMS-cxf.jpg
   (with props)
Modified:
    websites/production/cxf/content/cache/docs.pageCache
    websites/production/cxf/content/docs/xml-key-management-service-xkms.html

Modified: websites/production/cxf/content/cache/docs.pageCache
==============================================================================
Binary files - no diff available.

Added: 
websites/production/cxf/content/docs/xml-key-management-service-xkms.data/XKMS-cxf.jpg
==============================================================================
Binary file - no diff available.

Propchange: 
websites/production/cxf/content/docs/xml-key-management-service-xkms.data/XKMS-cxf.jpg
------------------------------------------------------------------------------
    svn:mime-type = image/jpeg

Modified: 
websites/production/cxf/content/docs/xml-key-management-service-xkms.html
==============================================================================
--- websites/production/cxf/content/docs/xml-key-management-service-xkms.html 
(original)
+++ websites/production/cxf/content/docs/xml-key-management-service-xkms.html 
Thu May  2 16:48:03 2013
@@ -143,8 +143,41 @@ The sender uses this certificate for mes
 
 <h2><a shape="rect" 
name="XMLKeyManagementService%28XKMS%29-XKMSSpecification"></a>XKMS 
Specification</h2>
 
-<p>W3C specifies standard protocol to distribute and register public keys, 
certificates and CAs that can be used for XML-based cryptography, including 
signature and encryption: <a shape="rect" class="external-link" 
href="http://www.w3.org/TR/xkms2/"; rel="nofollow">XML Key Management 
Specification</a> (XKMS 2.0).<br clear="none">
-The XKMS Specification comprises two parts &#8211; the XML Key Information 
Service Specification (XKISS) describing the runtime aspects of key lookup and 
certificate validation and the XML Key Registration Service Specification 
(XKRSS) describing the administrative aspects of registering, renewing, 
revoking and recovering certificates.</p></div>
+<p>W3C specifies standard protocol to distribute and register public keys, 
certificates and CAs that can be used for XML-based cryptography, including 
signature and encryption: <a shape="rect" class="external-link" 
href="http://www.w3.org/TR/xkms2/"; rel="nofollow">XML Key Management 
Specification</a> (XKMS 2.0). XKMS can be used as standardized frontend to 
Public Key Infrastructure (PKI).<br clear="none">
+The XKMS Specification comprises two parts &#8211; the XML Key Information 
Service Specification (XKISS) describing the runtime aspects of key lookup and 
certificate validation and the XML Key Registration Service Specification 
(XKRSS) describing the administrative aspects of registering, renewing, 
revoking and recovering certificates. XKMS Service implements both parts of 
specification.</p>
+
+<h3><a shape="rect" 
name="XMLKeyManagementService%28XKMS%29-XKMSDesign"></a>XKMS Design</h3>
+
+<p>Internal structure of XKMS service is represented on the following 
figure:</p>
+
+<p><span class="image-wrap" style=""><img 
src="xml-key-management-service-xkms.data/XKMS-cxf.jpg" style="border: 0px 
solid black"></span></p>
+
+<p>XKMS Service exposes standardized XKISS and XKRSS SOAP interfaces. <br 
clear="none">
+Input and output parameters as well as samples of SOAP messages are described 
in the specification <a shape="rect" class="external-link" 
href="http://www.w3.org/TR/xkms2/"; rel="nofollow">XKMS 2.0</a>. <br 
clear="none">
+XKMS implementation supports chain of responsibility design pattern <a 
shape="rect" class="external-link" 
href="http://en.wikipedia.org/wiki/Chain-of-responsibility_pattern"; 
rel="nofollow">chain-of-responsibility </a>. <br clear="none">
+Each XKMS operation defines handler interface and provides one or more 
implementations of this interface. Handler implementations are connected into 
chain. <br clear="none">
+Operation implementation invokes handlers one after another from 
pre-configured chain until either all handlers will be processed or critical 
error will occur. <br clear="none">
+This design decision makes XKMS internal implementation quite flexible: it is 
easy to add/remove handlers, change their order, introduce handlers supporting 
new backends, etc. <br clear="none">
+For example certificate can be searched firstly in the LDAP repository by LDAP 
lookup handler and, if it is not found there, additionally looked in remote PKI 
using appropriate lookup handler. Logic validation operation is organized in 
chain is well: first validation handler checks format and expire date of X509 
certificate, next one checks certificate trust chain.</p>
+
+<h4><a shape="rect" 
name="XMLKeyManagementService%28XKMS%29-DataFormats"></a>Data Formats</h4>
+
+<p>Input and output data formats are specified in XML Key Management Service 
Specification Version 2.0 (see <span class="error">[XKMS 2.0]</span>). Anyway 
XKMS service supports only subset of specified requests and responses.<br 
clear="none">
+Restrictions of formats for request and responses are described in following 
table:</p>
+
+<div class="table-wrap">
+<table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" 
class="confluenceTh">Element XPath</th><th colspan="1" rowspan="1" 
class="confluenceTh">Supporting values</th><th colspan="1" rowspan="1" 
class="confluenceTh">Description</th></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd">RootElement/QueryKeyBinding/UseKeyWith@Application 
</td><td colspan="1" rowspan="1" class="confluenceTd"> urn:ietf:rfc:2459 
</td><td colspan="1" rowspan="1" class="confluenceTd"> Application specifies 
X509 SubjectDN in Identifier attribute. Used for normal users 
certificates</td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd">RootElement/QueryKeyBinding/UseKeyWith@Application 
</td><td colspan="1" rowspan="1" class="confluenceTd"> 
urn:apache:cxf:service:soap </td><td colspan="1" rowspan="1" 
class="confluenceTd"> Application specifies Service Id in Identifier attribute 
in form: 
+<div class="error"><span class="error">Unknown macro: {SERVICE_ 
NAMESPACE}</span> </div>
+<p>SERVICE_NAME. Used for service certificates</p></td></tr><tr><td 
colspan="1" rowspan="1" 
class="confluenceTd">RootElement/QueryKeyBinding/UseKeyWith@Identifier </td><td 
colspan="1" rowspan="1" class="confluenceTd"> X509 Subject DN or Service name 
as {SERVICE_ NAMESPACE}SERVICE_NAME </td><td colspan="1" rowspan="1" 
class="confluenceTd"> Depending on Application attribute public key is 
identified as X509 Subject DN or Service nameservice 
certificates</td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd">RootElement/UnverifiedKeyBinding/KeyInfo </td><td 
colspan="1" rowspan="1" class="confluenceTd"> X509Data/X509Certificate </td><td 
colspan="1" rowspan="1" class="confluenceTd"> Only X509Data with 
X509Certificate is supported</td></tr></tbody></table>
+</div>
+
+
+
+
+<div class="table-wrap">
+<table class="confluenceTable"><tbody><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> colB1 </td><td colspan="1" rowspan="1" 
class="confluenceTd"> colB2 </td></tr></tbody></table>
+</div>
+</div>
            </div>
            <!-- Content -->
          </td>


Reply via email to