cxf-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From build...@apache.org
Subject svn commit: r897643 [6/8] - in /websites/production/cxf/content: ./ cache/ docs/
Date Wed, 12 Feb 2014 16:48:13 GMT
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 Wed Feb 12 16:48:12 2014
@@ -116,56 +116,8 @@ Apache CXF -- XML Key Management Service
          <td height="100%">
            <!-- Content -->
            <div class="wiki-content">
-<div id="ConfluenceContent"><h1 id="XMLKeyManagementService(XKMS)-XMLKeyManagementService(XKMS)">XML Key Management Service (XKMS)</h1>
-
-<p>Available since CXF 3.0.0.</p>
-
-<h2 id="XMLKeyManagementService(XKMS)-Usecase">Use case</h2>
-
-<p>CXF uses asymmetric algorithms for different purposes: encryption of symmetric keys and payloads, signing security tokens and messages, proof of possession, etc.<br clear="none">
-Normally the public keys (in the form of X509 certificates) are stored in java keystores.</p>
-
-<p>For example, if the sender encrypts the message payload sending to the receiver, he should have access to the receiver certificate saved in the local keystore. <br clear="none">
-The sender uses this certificate for message encryption and receiver decrypts the request with the corresponding private key:</p>
-
-
-<p><img class="confluence-embedded-image" src="https://cwiki.apache.org/confluence/download/attachments/31820321/classic-message-encryption.jpg?version=1&amp;modificationDate=1367422312000&amp;api=v2" data-image-src="/confluence/download/attachments/31820321/classic-message-encryption.jpg?version=1&amp;modificationDate=1367422312000&amp;api=v2"></p>
-
-
-<p>Seems to be OK? Imagine now that you have a production environment with 100 different clients of this service and the service certificate is expired. You should reissue and replace the certificate in ALL client keystores! Even more, if keystores are packaged into war files or OSGi bundles &#8211; they should be unpackaged and updated. Not really acceptable for enterprise environments.</p>
-
-<p>Therefore large service landscapes support central certificates management. It means that X509 certificates are not stored locally in keystores, but are provided and administrated centrally.</p>
-
-<p>Normally it is a responsibility of <a shape="rect" class="external-link" href="http://en.wikipedia.org/wiki/Public-key_infrastructure" rel="nofollow">Public Key Infrastructure</a> (PKI) established in the organization. PKI is responsible to create, manage, store, distribute, synchronize and revoke public certificates and certification authorities (CAs).</p>
-
-<h2 id="XMLKeyManagementService(XKMS)-XKMSSpecification">XKMS Specification</h2>
-
-<p>W3C specifies a 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. <br clear="none">
-The XKMS Service implements both parts of specification.</p>
-
-<p>The XKMS SOAP interface can be used as a standard frontend to access the Public Key Infrastructure (PKI). Using XKMS message encryption scenario, the message encryption picture will change in the following way:</p>
-
-<p><img class="confluence-embedded-image" src="https://cwiki.apache.org/confluence/download/attachments/31820321/classic-message-encryption-PKI-XKMS.jpg?version=1&amp;modificationDate=1367579177000&amp;api=v2" data-image-src="/confluence/download/attachments/31820321/classic-message-encryption-PKI-XKMS.jpg?version=1&amp;modificationDate=1367579177000&amp;api=v2"></p>
-
-<h3 id="XMLKeyManagementService(XKMS)-XKMSDesign">XKMS Design</h3>
-
-<p>Internal structure of XKMS service is represented in the following figure:</p>
-
-<p><img class="confluence-embedded-image" src="https://cwiki.apache.org/confluence/download/attachments/31820321/XKMS-cxf.jpg?version=1&amp;modificationDate=1367497945000&amp;api=v2" data-image-src="/confluence/download/attachments/31820321/XKMS-cxf.jpg?version=1&amp;modificationDate=1367497945000&amp;api=v2"></p>
-
-<p>The XKMS Service exposes a SOAP interface specified in <a shape="rect" class="external-link" href="http://www.w3.org/TR/xkms2/" rel="nofollow">XKMS 2.0</a>. <br clear="none">
-The XKMS implementation realizes <a shape="rect" class="external-link" href="http://en.wikipedia.org/wiki/Chain-of-responsibility_pattern" rel="nofollow">chain of responsibility design pattern </a>.<br clear="none">
-Each XKMS operation defines a handler interface and provides one or more implementations of this interface. Handler implementations are connected into a chain. <br clear="none">
-Operation implementation invokes handlers one after another from the pre-configured chain until either all handlers will be processed or a critical error will occur. <br clear="none">
-This design makes the 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, a certificate can be searched firstly in the LDAP repository by LDAP lookup handler and, if it is not found there, additionally looked for in a remote PKI using an appropriate lookup handler. Validation operation logic is organized in a chain is well: first validation handler checks format and expiry date of the X509 certificate, next one checks the certificate trust chain.</p>
-
-<p>Currently the XKMS Service supports simple file based and LDAP backends.<br clear="none">
-Sample spring configuration of XKMS handlers looks like:</p>
-<div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
-<script class="theme: Default; brush: xml; gutter: false" type="syntaxhighlighter"><![CDATA[
-&lt;beans xmlns=&quot;http://www.springframework.org/schema/beans&quot;
+<div id="ConfluenceContent"><h1 id="XMLKeyManagementService(XKMS)-XMLKeyManagementService(XKMS)">XML Key Management Service (XKMS)</h1><p>Available since CXF 2.7.7.</p><h2 id="XMLKeyManagementService(XKMS)-Usecase">Use case</h2><p>CXF uses asymmetric algorithms for different purposes: encryption of symmetric keys and payloads, signing security tokens and messages, proof of possession, etc.<br clear="none"> Normally the public keys (in the form of X509 certificates) are stored in java keystores.</p><p>For example, if the sender encrypts the message payload sending to the receiver, he should have access to the receiver certificate saved in the local keystore. <br clear="none"> The sender uses this certificate for message encryption and receiver decrypts the request with the corresponding private key:</p><p><img class="confluence-embedded-image" src="https://cwiki.apache.org/confluence/download/attachments/31820321/classic-message-encryption.jpg?version=1&amp;modificationDate=136742231
 2000&amp;api=v2" data-image-src="/confluence/download/attachments/31820321/classic-message-encryption.jpg?version=1&amp;modificationDate=1367422312000&amp;api=v2"></p><p>Seems to be OK? Imagine now that you have a production environment with 100 different clients of this service and the service certificate is expired. You should reissue and replace the certificate in ALL client keystores! Even more, if keystores are packaged into war files or OSGi bundles &#8211; they should be unpackaged and updated. Not really acceptable for enterprise environments.</p><p>Therefore large service landscapes support central certificates management. It means that X509 certificates are not stored locally in keystores, but are provided and administrated centrally.</p><p>Normally it is a responsibility of <a shape="rect" class="external-link" href="http://en.wikipedia.org/wiki/Public-key_infrastructure" rel="nofollow">Public Key Infrastructure</a> (PKI) established in the organization. PKI is responsibl
 e to create, manage, store, distribute, synchronize and revoke public certificates and certification authorities (CAs).</p><h2 id="XMLKeyManagementService(XKMS)-XKMSSpecification">XKMS Specification</h2><p>W3C specifies a 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. <br clear="none"> The XKMS Service implements both parts of specification.</p><p>The XKMS SOAP interface can be used as a standard
  frontend to access the Public Key Infrastructure (PKI). Using XKMS message encryption scenario, the message encryption picture will change in the following way:</p><p><img class="confluence-embedded-image" src="https://cwiki.apache.org/confluence/download/attachments/31820321/classic-message-encryption-PKI-XKMS.jpg?version=1&amp;modificationDate=1367579177000&amp;api=v2" data-image-src="/confluence/download/attachments/31820321/classic-message-encryption-PKI-XKMS.jpg?version=1&amp;modificationDate=1367579177000&amp;api=v2"></p><p>Receiver X509 certificate is not saved into sender's local keystore anymore. Instead, certificate is stored into central PKI and can be located, validated and administrated using standard XKMS interface. This essentially improves the control on certificates in large services landscape.</p><p>Administrator can update, renew and revoke certificates, manage certification authorities and revocation lists.</p><h3 id="XMLKeyManagementService(XKMS)-Integratingthe
 XKMSclientintotheCXFruntime">Integrating the XKMS client into the CXF runtime</h3><p>The XKMS client can be integrated into CXF and WSS4J in pretty elegant way using a custom Crypto provider implementation. In this case, the XKMS service will be automatically invoked when WSS4J asks for the certificates or validates them. Details are described in this <a shape="rect" class="external-link" href="http://ashakirin.blogspot.de/2013/04/cxf-security-getting-certificates-from.html" rel="nofollow">blog</a>. A basic XKMS implementation of WSS4J Crypto interface is available in XKMS Client component (XKMSCryptoProvider and XKMSCryptoProviderFactory). Implementation uses Ehcache to cache certificates received from XKMS service.</p><h3 id="XMLKeyManagementService(XKMS)-XKMSServiceDesign">XKMS Service Design</h3><p>Internal structure of XKMS service is represented in the following figure:</p><p><img class="confluence-embedded-image" src="https://cwiki.apache.org/confluence/download/attachments/3
 1820321/XKMS-cxf.jpg?version=1&amp;modificationDate=1367497945000&amp;api=v2" data-image-src="/confluence/download/attachments/31820321/XKMS-cxf.jpg?version=1&amp;modificationDate=1367497945000&amp;api=v2"></p><p>The XKMS Service exposes a SOAP interface specified in <a shape="rect" class="external-link" href="http://www.w3.org/TR/xkms2/" rel="nofollow">XKMS 2.0</a>. <br clear="none"> The XKMS implementation realizes <a shape="rect" class="external-link" href="http://en.wikipedia.org/wiki/Chain-of-responsibility_pattern" rel="nofollow">chain of responsibility design pattern </a>.<br clear="none"> Each XKMS operation defines a handler interface and provides one or more implementations of this interface. Handler implementations are connected into a chain. <br clear="none"> Operation implementation invokes handlers one after another from the pre-configured chain until either all handlers will be processed or a critical error will occur. <br clear="none"> This design makes the XKMS inte
 rnal implementation quite flexible: it is easy to add/remove handlers, change their order, introduce handlers supporting new backends, etc. <br clear="none"> For example, a certificate can be searched firstly in the LDAP repository by LDAP lookup handler and, if it is not found there, additionally looked for in a remote PKI using an appropriate lookup handler. Validation operation logic is organized in a chain is well: first validation handler checks format and expiry date of the X509 certificate, next one checks the certificate trust chain.</p><p>Currently the XKMS Service supports simple file based and LDAP backends.<br clear="none"> Sample spring configuration of XKMS handlers looks like:</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
+<script class="theme: Default; brush: xml; gutter: false" type="syntaxhighlighter"><![CDATA[&lt;beans xmlns=&quot;http://www.springframework.org/schema/beans&quot;
     xmlns:cxf=&quot;http://cxf.apache.org/core&quot; xmlns:jaxws=&quot;http://cxf.apache.org/jaxws&quot;
     xmlns:test=&quot;http://apache.org/hello_world_soap_http&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;
     xmlns:util=&quot;http://www.springframework.org/schema/util&quot;
@@ -237,25 +189,8 @@ Sample spring configuration of XKMS hand
 
 &lt;/beans&gt;
 ]]></script>
-</div></div>
-
-<p>The dateValidator and trustedAuthorityValidator beans are implementations of the Validator interface for date and trusted chain validation. <br clear="none">
-x509Locator and x509Register are implementations of Locator and Register interfaces for X509 certificates.<br clear="none">
-certificateRepo is the repository implementation for LDAP backend. LdapSearch and LdapSchemaConfig contain LDAP configuration described in the following table:</p>
-
-<div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p> Property </p></th><th colspan="1" rowspan="1" class="confluenceTh"><p> Sample Value </p></th><th colspan="1" rowspan="1" class="confluenceTh"><p> Description </p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> ldapServerConfig arguments </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>&#160;</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> URL, baseDN and credentials of LDAP Server </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> certObjectClass </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> inetOrgPerson </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> LDAP object class used to store certificates </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> attrUID </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> uid </p></td><td colspan="1" rowspan="1
 " class="confluenceTd"><p> Attribute containing X509 subject DN </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> attrIssuerID </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> manager </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> LDAP attribute containing X509 issuer DN </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> attrSerialNumber </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> employeeNumber </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> LDAP attribute containing X509 serial number </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> attrCrtBinary </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> userCertificate </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> LDAP attribute containing X509 certificate content </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> constAttrNamesCSV </p></td><td colspan="1" rowspan="1" cl
 ass="confluenceTd"><p> sn </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Comma separated list of mandatory LDAP attributes </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> constAttrValuesCSV </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> X509 certificate </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Comma separated list of mandatory LDAP attributes values </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> serviceCertRDNTemplate </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> cn=%s,ou=services </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Relative distinguished name for service certificates </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> serviceCertUIDTemplate </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> cn=%s </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Template to transform service QName to DN for storing into
  attrUID </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> trustedAuthorityFilter </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> (&amp;(objectClass=inetOrgPerson)(ou:dn:=CAs)) </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Filter to determine trusted CAs for trusted chain validation </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> intermediateFilter </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> (objectClass=inetOrgPerson) </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Filter to determine intermediate certificates for trusted chain validation </p></td></tr></tbody></table></div>
-
-
-<h4 id="XMLKeyManagementService(XKMS)-Supportedcertificatestypes.">Supported certificates types.</h4>
-<p>XKMS distinguishes between the following types of X509 certificates:</p>
-<div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Type</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Description</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> User </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Normal user X509 certificate</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> Service </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Certificate identifies service. Required application "urn:apache:cxf:service:soap" by lookup and registration. Identified as {SERVICE_ NAMESPACE}SERVICE_NAME </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> Trusted CA </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> CAs used as trusted anchor by certificates validations. Trusted CAs can be retrieved using trustedAuthorityFilter property </p></td></tr></tbody></table></div>
-
-
-<p>XKMS service endpoint is configured in the following way:</p>
-
-<div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
-<script class="theme: Default; brush: xml; gutter: false" type="syntaxhighlighter"><![CDATA[
-    &lt;bean id=&quot;xkmsProviderBean&quot; class=&quot;org.apache.cxf.xkms.service.XKMSService&quot;&gt;
+</div></div><p>The dateValidator and trustedAuthorityValidator beans are implementations of the Validator interface for date and trusted chain validation. <br clear="none"> x509Locator and x509Register are implementations of Locator and Register interfaces for X509 certificates.<br clear="none"> certificateRepo is the repository implementation for LDAP backend. LdapSearch and LdapSchemaConfig contain LDAP configuration described in the following table:</p><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Property</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Sample Value</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Description</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>ldapServerConfig arguments</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>&#160;</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>URL, baseDN and credentials of LDAP Server
 </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>certObjectClass</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>inetOrgPerson</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>LDAP object class used to store certificates</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>attrUID</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>uid</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Attribute containing X509 subject DN</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>attrIssuerID</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>manager</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>LDAP attribute containing X509 issuer DN</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>attrSerialNumber</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>employeeNumber</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>LDAP attribute contain
 ing X509 serial number</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd">attrEndpoint</td><td colspan="1" rowspan="1" class="confluenceTd">labeledURI</td><td colspan="1" rowspan="1" class="confluenceTd">LDAP attribute containing service endpoint (used in case of endpoint based lookup)</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>attrCrtBinary</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>userCertificate</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>LDAP attribute containing X509 certificate content</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>constAttrNamesCSV</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>sn</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Comma separated list of mandatory LDAP attributes</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>constAttrValuesCSV</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>X509 certificate</p><
 /td><td colspan="1" rowspan="1" class="confluenceTd"><p>Comma separated list of mandatory LDAP attributes values</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>serviceCertRDNTemplate</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>cn=%s,ou=services</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Relative distinguished name for service certificates</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>serviceCertUIDTemplate</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>cn=%s</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Template to transform service QName to DN for storing into attrUID</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>trustedAuthorityFilter</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>(&amp;(objectClass=inetOrgPerson)(ou:dn:=CAs))</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Filter to determine trusted CAs for trusted chain validat
 ion</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>intermediateFilter</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>(objectClass=inetOrgPerson)</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Filter to determine intermediate certificates for trusted chain validation</p></td></tr></tbody></table></div><h4 id="XMLKeyManagementService(XKMS)-Supportedcertificatestypes.">Supported certificates types.</h4><p>XKMS distinguishes between the following types of X509 certificates:</p><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Type</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Description</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>User</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Normal user X509 certificate</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Service</p></td><td colspan="1" rowspan="1" 
 class="confluenceTd"><p>Certificate identifies service. Required application "urn:apache:cxf:service:soap" by lookup and registration. Identified as {SERVICE_ NAMESPACE}SERVICE_NAME</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Trusted CA</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>CAs used as trusted anchor by certificates validations. Trusted CAs can be retrieved using trustedAuthorityFilter property</p></td></tr></tbody></table></div><p>XKMS service endpoint is configured in the following way:</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
+<script class="theme: Default; brush: xml; gutter: false" type="syntaxhighlighter"><![CDATA[    &lt;bean id=&quot;xkmsProviderBean&quot; class=&quot;org.apache.cxf.xkms.service.XKMSService&quot;&gt;
         &lt;property name=&quot;validators&quot;&gt;
             &lt;list&gt;
                 &lt;ref bean=&quot;dateValidator&quot; /&gt;
@@ -280,43 +215,8 @@ certificateRepo is the repository implem
         implementor=&quot;#xkmsProviderBean&quot; address=&quot;/XKMS&quot;&gt;
     &lt;/jaxws:endpoint&gt;
 ]]></script>
-</div></div>
-
-<h4 id="XMLKeyManagementService(XKMS)-IntegratingtheXKMSclientintotheCXFruntime.">Integrating the XKMS client into the CXF runtime.</h4>
-
-<p>The XKMS client can be integrated into CXF and WSS4J using a custom Crypto provider implementation. In this case, the XKMS service will be automatically invoked when WSS4J requires or validates a certificate. Details are described in this <a shape="rect" class="external-link" href="http://ashakirin.blogspot.de/2013/04/cxf-security-getting-certificates-from.html" rel="nofollow">blog</a>. A sample XKMS based implementation of WSS4J Crypto interface is contributed into the XKMS Client component. </p>
-
-<h4 id="XMLKeyManagementService(XKMS)-DataFormats">Data Formats</h4>
-
-<p>Input and output data formats are specified in XML Key Management Service Specification Version 2.0 (see <a shape="rect" class="external-link" href="http://www.w3.org/TR/xkms2/" rel="nofollow">XKMS 2.0</a>). The XKMS service supports only a subset of the specified requests and responses.<br clear="none">
-Restrictions of formats for request and responses are described in the following table:</p>
-
-<div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Element XPath</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Supporting values</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Description</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>RootElement/QueryKeyBinding/UseKeyWith@Application </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> urn:ietf:rfc:2459 </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Application specifies X509 SubjectDN in Identifier attribute. Used for normal users certificates</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>RootElement/QueryKeyBinding/UseKeyWith@Application </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> urn:apache:cxf:service:soap </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Application specifies Service Id in Identifier attribute as {SERVICE_ NAMESPACE}SERV
 ICE_NAME. Used for service certificates</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>RootElement/QueryKeyBinding/UseKeyWith@Identifier </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> X509 Subject DN or Service name as {SERVICE_ NAMESPACE}SERVICE_NAME </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Depending on Application attribute public key is identified as X509 Subject DN or Service nameservice certificates</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>RootElement/UnverifiedKeyBinding/KeyInfo </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> X509Data/X509Certificate </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Only X509Data with X509Certificate is supported</p></td></tr></tbody></table></div>
-
-
-<h4 id="XMLKeyManagementService(XKMS)-ErrorHandling">Error Handling</h4>
-
-<p>Success and Fault Response formats are specified in <a shape="rect" class="external-link" href="http://www.w3.org/TR/xkms2/" rel="nofollow">XKMS 2.0</a>. Error conditions in XKMS service are reported using ResultMajor and ResultMinor attributes in the root response element.<br clear="none">
-The XKMS Service uses the following values for response codes:</p>
-
-<p>ResultMajor</p>
-<div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Value</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Description</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> Success</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> The operation succeeded. </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> Receiver</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> An error occurred at the receiver. </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> Sender</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> An error occurred that was due to the message sent by the sender. </p></td></tr></tbody></table></div>
-
-
-
-<p>ResultMinor</p>
-<div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Value</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Description</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> Failure</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> The service attempted to perform the request but the operation failed. </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> NoMatch</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> No match was found for the search prototype provided. </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> TooManyResponses</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> The request resulted in the number of responses that exceeded limit determined by the service. </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> TimeInstantNotSupported</p></td><td colspan="1" rowspan="1" class="confluenceTd"><
 p> The receiver has refused the operation because it does not support the TimeInstant element. </p></td></tr></tbody></table></div>
-
-
-<h4 id="XMLKeyManagementService(XKMS)-Deployment">Deployment</h4>
-
-<p>The XKMS Service can be deployed into web and OSGi containers. The Service implementation was tested with Tomcat and Karaf.</p>
-
-<h4 id="XMLKeyManagementService(XKMS)-SampleRequestsandResponses">Sample Requests and Responses</h4>
-<p>Sample request for Locate operation:</p>
-<div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
-<script class="theme: Default; brush: xml; gutter: false" type="syntaxhighlighter"><![CDATA[
-&lt;soap:Envelope xmlns:soap=&quot;http://schemas.xmlsoap.org/soap/envelope/&quot;&gt;
+</div></div><h4 id="XMLKeyManagementService(XKMS)-DataFormats">Data Formats</h4><p>Input and output data formats are specified in XML Key Management Service Specification Version 2.0 (see <a shape="rect" class="external-link" href="http://www.w3.org/TR/xkms2/" rel="nofollow">XKMS 2.0</a>). The XKMS service supports only a subset of the specified requests and responses.<br clear="none"> Restrictions of formats for request and responses are described in the following table:</p><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Element XPath</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Supporting values</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Description</p></th></tr><tr><td colspan="1" rowspan="3" class="confluenceTd"><p>RootElement/QueryKeyBinding/UseKeyWith@Application</p><p>&#160;</p><p>&#160;</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>urn:ietf:rfc:2459</p></td><td
  colspan="1" rowspan="1" class="confluenceTd"><p>Application specifies X509 SubjectDN in Identifier attribute. Used for normal users certificates</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>urn:apache:cxf:service:name</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Application specifies service name in Identifier attribute as {SERVICE_ NAMESPACE}SERVICE_NAME. Used for service certificates</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd">urn:apache:cxf:service:endpoint</td><td colspan="1" rowspan="1" class="confluenceTd">Application specifies service endpoint in Identifier attribute</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>RootElement/QueryKeyBinding/UseKeyWith@Identifier</p></td><td colspan="1" rowspan="1" class="confluenceTd"><ul><li>X509 Subject DN;</li><li>Service name as {SERVICE_ NAMESPACE}SERVICE_NAME</li><li>Service endpoint</li></ul></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Depending
  on Application attribute public key is identified as X509 Subject DN or Service nameservice certificates</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>RootElement/UnverifiedKeyBinding/KeyInfo</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>X509Data/X509Certificate</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Only X509Data with X509Certificate is supported</p></td></tr></tbody></table></div><h4 id="XMLKeyManagementService(XKMS)-ErrorHandling">Error Handling</h4><p>Success and Fault Response formats are specified in <a shape="rect" class="external-link" href="http://www.w3.org/TR/xkms2/" rel="nofollow">XKMS 2.0</a>. Error conditions in XKMS service are reported using ResultMajor and ResultMinor attributes in the root response element.<br clear="none"> The XKMS Service uses the following values for response codes:</p><p>ResultMajor</p><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="c
 onfluenceTh"><p>Value</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Description</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Success</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>The operation succeeded.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Receiver</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>An error occurred at the receiver.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Sender</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>An error occurred that was due to the message sent by the sender.</p></td></tr></tbody></table></div><p>ResultMinor</p><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Value</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Description</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Failure</p></td><td colspan="1" rowspan="1" clas
 s="confluenceTd"><p>The service attempted to perform the request but the operation failed.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>NoMatch</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>No match was found for the search prototype provided.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>TooManyResponses</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>The request resulted in the number of responses that exceeded limit determined by the service.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>TimeInstantNotSupported</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>The receiver has refused the operation because it does not support the TimeInstant element.</p></td></tr></tbody></table></div><h4 id="XMLKeyManagementService(XKMS)-Deployment">Deployment</h4><p>The XKMS Service can be deployed into web and OSGi containers. The Service implementation was tested with Tomcat and Karaf.</p
 ><h4 id="XMLKeyManagementService(XKMS)-SampleRequestsandResponses">Sample Requests and Responses</h4><p>Sample request for Locate operation:</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
+<script class="theme: Default; brush: xml; gutter: false" type="syntaxhighlighter"><![CDATA[&lt;soap:Envelope xmlns:soap=&quot;http://schemas.xmlsoap.org/soap/envelope/&quot;&gt;
     &lt;soap:Body&gt;
         &lt;ns2:LocateRequest xmlns=&quot;http://www.w3.org/2000/09/xmldsig#&quot;
             xmlns:ns2=&quot;http://www.w3.org/2002/03/xkms#&quot; 
@@ -330,12 +230,8 @@ The XKMS Service uses the following valu
     &lt;/soap:Body&gt;
 &lt;/soap:Envelope&gt;
 ]]></script>
-</div></div>
-
-<p>Sample response for Locate operation:</p>
-<div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
-<script class="theme: Default; brush: xml; gutter: false" type="syntaxhighlighter"><![CDATA[
-&lt;soap:Envelope xmlns:soap=&quot;http://schemas.xmlsoap.org/soap/envelope/&quot;&gt;
+</div></div><p>Sample response for Locate operation:</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
+<script class="theme: Default; brush: xml; gutter: false" type="syntaxhighlighter"><![CDATA[&lt;soap:Envelope xmlns:soap=&quot;http://schemas.xmlsoap.org/soap/envelope/&quot;&gt;
     &lt;soap:Body&gt;
         &lt;ns2:LocateResult ResultMajor=&quot;http://www.w3.org/2002/03/xkms#Success&quot;
             RequestId=&quot;I047257513d19456687e6b4f4a2a72606&quot; Id=&quot;I0758390284847918129574923948&quot;
@@ -347,7 +243,7 @@ The XKMS Service uses the following valu
             &lt;ns2:UnverifiedKeyBinding&gt;
                 &lt;ns4:KeyInfo&gt;
                     &lt;ns4:X509Data&gt;
-                        &lt;ns4:X509Certificate&gt;É &lt;/ns4:X509Certificate&gt;
+                        &lt;ns4:X509Certificate&gt;… &lt;/ns4:X509Certificate&gt;
                     &lt;/ns4:X509Data&gt;
                 &lt;/ns4:KeyInfo&gt;
             &lt;/ns2:UnverifiedKeyBinding&gt;
@@ -355,12 +251,8 @@ The XKMS Service uses the following valu
     &lt;/soap:Body&gt;
 &lt;/soap:Envelope&gt;
 ]]></script>
-</div></div>
-
-<p>Sample error message:</p>
-<div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
-<script class="theme: Default; brush: xml; gutter: false" type="syntaxhighlighter"><![CDATA[
-&lt;soap:Envelope xmlns:soap=&quot;http://schemas.xmlsoap.org/soap/envelope/&quot;&gt;
+</div></div><p>Sample error message:</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
+<script class="theme: Default; brush: xml; gutter: false" type="syntaxhighlighter"><![CDATA[&lt;soap:Envelope xmlns:soap=&quot;http://schemas.xmlsoap.org/soap/envelope/&quot;&gt;
     &lt;soap:Body&gt;
         &lt;ns2:LocateResult ResultMajor=&quot;http://www.w3.org/2002/03/xkms#Receiver&quot;
             ResultMinor=&quot;http://www.w3.org/2002/03/xkms#Failure&quot;
@@ -380,10 +272,7 @@ The XKMS Service uses the following valu
     &lt;/soap:Body&gt;
 &lt;/soap:Envelope&gt;
 ]]></script>
-</div></div>
-
-<h4 id="XMLKeyManagementService(XKMS)-CurrentrestrictionsandToDos">Current restrictions and ToDos</h4>
-<ul><li>only X509 certificates are supported as keys;</li><li>only LDAP and File based backends are supported;</li><li>revocation lists are not implemented;</li><li>more integration tests are required</li></ul></div>
+</div></div><h4 id="XMLKeyManagementService(XKMS)-CurrentrestrictionsandToDos">Current restrictions and ToDos</h4><ul><li>only X509 certificates are supported as keys;</li><li>only LDAP and File based backends are supported;</li><li>more integration tests are required</li></ul></div>
            </div>
            <!-- Content -->
          </td>

Modified: websites/production/cxf/content/dosgi-releases.html
==============================================================================
--- websites/production/cxf/content/dosgi-releases.html (original)
+++ websites/production/cxf/content/dosgi-releases.html Wed Feb 12 16:48:12 2014
@@ -99,74 +99,7 @@ Apache CXF -- DOSGi Releases
          <td height="100%">
            <!-- Content -->
            <div class="wiki-content">
-<div id="ConfluenceContent"><h2 id="DOSGiReleases-Releases">Releases</h2>
-
-
-<h3 id="DOSGiReleases-Release1.5.0(currentversion)">Release 1.5.0 (current version)</h3>
-
-<div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Description</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>File</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Multi-bundle distribution (tar.gz)</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://repository.apache.org/service/local/repositories/releases/content/org/apache/cxf/dosgi/cxf-dosgi-ri-multibundle-distribution/1.5.0/cxf-dosgi-ri-multibundle-distribution-1.5.0-dir.tar.gz">cxf-dosgi-ri-multibundle-distribution-1.5.0-dir.tar.gz</a></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Multi-bundle distribution (zip)</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://repository.apache.org/service/local/repositories/releases/content/org/apache/cxf/dosgi/cxf-dosgi-ri-multibundle-distribution/1.5.
 0/cxf-dosgi-ri-multibundle-distribution-1.5.0-dir.zip">cxf-dosgi-ri-multibundle-distribution-1.5.0-dir.zip</a></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Source distribution</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://repository.apache.org/service/local/repositories/releases/content/org/apache/cxf/dosgi/cxf-dosgi-ri-source-distribution/1.5.0/cxf-dosgi-ri-source-distribution-1.5.0-dist.tar.gz">cxf-dosgi-ri-source-distribution-1.5.0.tar.gz</a></p></td></tr></tbody></table></div>
-
-
-<h4 id="DOSGiReleases-Highlights">Highlights</h4>
-
-<ul><li>Single bundle distribution removed to simplyfy release process and testing</li><li>Many bugfixes</li></ul>
-
-
-<h3 id="DOSGiReleases-Release1.4.0(currentversion)">Release 1.4.0 (current version)</h3>
-
-<div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Description</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>File</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Multi-bundle distribution (tar.gz)</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://repository.apache.org/service/local/repositories/releases/content/org/apache/cxf/dosgi/cxf-dosgi-ri-multibundle-distribution/1.4.0/cxf-dosgi-ri-multibundle-distribution-1.4.0-dir.tar.gz">cxf-dosgi-ri-multibundle-distribution-1.4.0-dir.tar.gz</a></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Multi-bundle distribution (zip)</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://repository.apache.org/service/local/repositories/releases/content/org/apache/cxf/dosgi/cxf-dosgi-ri-multibundle-distribution/1.4.
 0/cxf-dosgi-ri-multibundle-distribution-1.4.0-dir.zip">cxf-dosgi-ri-multibundle-distribution-1.4.0-dir.zip</a></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Single-bundle distribution</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://repository.apache.org/service/local/repositories/releases/content/org/apache/cxf/dosgi/cxf-dosgi-ri-singlebundle-distribution/1.4.0/cxf-dosgi-ri-singlebundle-distribution-1.4.0.jar">cxf-dosgi-ri-singlebundle-distribution-1.4.0.jar</a></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Source distribution</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://repository.apache.org/service/local/repositories/releases/content/org/apache/cxf/dosgi/cxf-dosgi-ri-source-distribution/1.4.0/cxf-dosgi-ri-source-distribution-1.4.0-dist.tar.gz">cxf-dosgi-ri-source-distribution-1.4.0.tar.gz</a></p></td></tr></t
 body></table></div>
-
-
-<h4 id="DOSGiReleases-Highlights.1">Highlights</h4>
-
-<ul><li><a shape="rect" class="external-link" href="https://issues.apache.org/jira/browse/DOSGI/fixforversion/12319877">41 issues resolved (see jira)</a></li><li><a shape="rect" href="dosgi-apache-karaf-feature.html">Karaf feature for easy installation in Apache Karaf</a></li><li><a shape="rect" href="dosgi-discovery.html">Zookeeper discovery</a> now supports automatic reconnects and Cluster configuration</li><li>DOSGi is now independent of spring dm</li><li>Custom intents are now created by publishing e.g. CXF Features as services</li><li>Big refactorings make the code much easier to understand</li></ul>
-
-
-<h4 id="DOSGiReleases-Knownissues">Known issues</h4>
-
-<ul><li>The default aegis data format will not work with Apache Karaf 2.3.0. (See <a shape="rect" class="external-link" href="https://issues.apache.org/jira/browse/DOSGI-153">DOSGI-153</a>). Please upgrade to Apache Karaf 2.3.1</li><li>The sytem package exports in the felix multibundle distro may not bee suitable to all felix versions</li></ul>
-
-
-<h4 id="DOSGiReleases-Migration">Migration</h4>
-
-<p>There is one incompatible change in this release. Previously custom intents were defined by using a special spring dm file below osgi-inf in the bundle that exports a service. From DOSGi 1.4.0 on custom intents can be defined by exporting the intent (e.g. a feature) as an OSGi service with a special property "org.apache.cxf.dosgi.IntentName" for the name of the intent. See <a shape="rect" class="unresolved" href="#">dosgi custom intents</a>. </p>
-
-<h4 id="DOSGiReleases-Distributions">Distributions</h4>
-
-<h3 id="DOSGiReleases-Release1.3.1">Release 1.3.1</h3>
-<p>1.3.1 is the current release of Distributed OSGi, as of April 10th 2012. For more information on what's new in this release, please see the README and release notes in each distribution. The various distributions can be downloaded as follows:</p>
-
-<div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Description</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>File</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Multi-bundle distribution (tar.gz)</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://repository.apache.org/service/local/repositories/releases/content/org/apache/cxf/dosgi/cxf-dosgi-ri-multibundle-distribution/1.3.1/cxf-dosgi-ri-multibundle-distribution-1.3.1-dir.tar.gz">cxf-dosgi-ri-multibundle-distribution-1.3.1-dir.tar.gz</a></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Multi-bundle distribution (zip)</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://repository.apache.org/service/local/repositories/releases/content/org/apache/cxf/dosgi/cxf-dosgi-ri-multibundle-distribution/1.3.
 1/cxf-dosgi-ri-multibundle-distribution-1.3.1-dir.zip">cxf-dosgi-ri-multibundle-distribution-1.3.1-dir.zip</a></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Single-bundle distribution</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://repository.apache.org/service/local/repositories/releases/content/org/apache/cxf/dosgi/cxf-dosgi-ri-singlebundle-distribution/1.3.1/cxf-dosgi-ri-singlebundle-distribution-1.3.1.jar">cxf-dosgi-ri-singlebundle-distribution-1.3.1.jar</a></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Source distribution</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://repository.apache.org/service/local/repositories/releases/content/org/apache/cxf/dosgi/cxf-dosgi-ri-source-distribution/1.3.1/cxf-dosgi-ri-source-distribution-1.3.1-dist.tar.gz">cxf-dosgi-ri-source-distribution-1.3.1.tar.gz</a></p></td></tr></t
 body></table></div>
-
-
-<h2 id="DOSGiReleases-Snapshots">Snapshots</h2>
-
-<p>You can download 1.6-SNAPSHOT distributions from the following locations:</p>
-
-<p><strong>Multi-Bundle distribution</strong> <a shape="rect" class="external-link" href="https://repository.apache.org/content/groups/snapshots/org/apache/cxf/dosgi/cxf-dosgi-ri-multibundle-distribution/1.6-SNAPSHOT/cxf-dosgi-ri-multibundle-distribution-1.6-SNAPSHOT.zip">download from here</a></p>
-
-<h3 id="DOSGiReleases-ArchivedReleases">Archived Releases</h3>
-
-<p>1.3 was released February 6th, 2012.</p>
-
-<div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Description</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>File</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Multi-bundle distribution (tar.gz)</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://search.maven.org/remotecontent?filepath=org/apache/cxf/dosgi/cxf-dosgi-ri-multibundle-distribution/1.3/cxf-dosgi-ri-multibundle-distribution-1.3-dir.tar.gz" rel="nofollow">cxf-dosgi-ri-multibundle-distribution-1.3-dir.tar.gz</a></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Multi-bundle distribution (zip)</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://search.maven.org/remotecontent?filepath=org/apache/cxf/dosgi/cxf-dosgi-ri-multibundle-distribution/1.3/cxf-dosgi-ri-multibundle-distribution-1.3-d
 ir.zip" rel="nofollow">cxf-dosgi-ri-multibundle-distribution-1.3-dir.zip</a></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Single-bundle distribution</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://search.maven.org/remotecontent?filepath=org/apache/cxf/dosgi/cxf-dosgi-ri-singlebundle-distribution/1.3/cxf-dosgi-ri-singlebundle-distribution-1.3.jar" rel="nofollow">cxf-dosgi-ri-singlebundle-distribution-1.3.jar</a></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Source distribution</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://search.maven.org/remotecontent?filepath=org/apache/cxf/dosgi/cxf-dosgi-ri-source-distribution/1.3/cxf-dosgi-ri-source-distribution-1.3.jar" rel="nofollow">cxf-dosgi-ri-source-distribution-1.3.jar</a></p></td></tr></tbody></table></div>
-
-
-<p>1.2 was released July 25th 2010.</p>
-
-<div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Description</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>File</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>MD5</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Multi-bundle distribution (tar.gz)</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dist/cxf/dosgi/1.2/cxf-dosgi-ri-multibundle-distribution-1.2.tar.gz">cxf-dosgi-ri-multibundle-distribution-1.2.tar.gz</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dist/cxf/dosgi/1.2/cxf-dosgi-ri-multibundle-distribution-1.2.tar.gz.md5">cxf-dosgi-ri-multibundle-distribution-1.2.tar.gz.md5</a></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Multi-bundle distribution (zip)</p></td><td colspan="1" rowsp
 an="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dist/cxf/dosgi/1.2/cxf-dosgi-ri-multibundle-distribution-1.2.zip">cxf-dosgi-ri-multibundle-distribution-1.2.zip</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dist/cxf/dosgi/1.2/cxf-dosgi-ri-multibundle-distribution-1.2.zip.md5">cxf-dosgi-ri-multibundle-distribution-1.2.zip.md5</a></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Single-bundle distribution</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dist/cxf/dosgi/1.2/cxf-dosgi-ri-singlebundle-distribution-1.2.jar">cxf-dosgi-ri-singlebundle-distribution-1.2.jar</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dist/cxf/dosgi/1.2/cxf-dosgi-ri-singlebundle-distribution-1.2.jar.md
 5">cxf-dosgi-ri-singlebundle-distribution-1.2.jar.md5</a></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Source distribution</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dist/cxf/dosgi/1.2/cxf-dosgi-ri-source-distribution-1.2.tar.gz">cxf-dosgi-ri-source-distribution-1.2.tar.gz</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dist/cxf/dosgi/1.2/cxf-dosgi-ri-source-distribution-1.2.tar.gz.md5">cxf-dosgi-ri-source-distribution-1.2.tar.gz.md5</a></p></td></tr></tbody></table></div>
-
-
-
-<p>1.1 was released Dec 1st, 2009.</p>
-
-<div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Description</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>File</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>MD5</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Multi-bundle distribution (tar.gz)</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dist/cxf/dosgi/1.1/cxf-dosgi-ri-multibundle-distribution-1.1.tar.gz">cxf-dosgi-ri-multibundle-distribution-1.1.tar.gz</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dist/cxf/dosgi/1.1/cxf-dosgi-ri-multibundle-distribution-1.1.tar.gz.md5">cxf-dosgi-ri-multibundle-distribution-1.1.tar.gz.md5</a></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Multi-bundle distribution (zip)</p></td><td colspan="1" rowsp
 an="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dist/cxf/dosgi/1.1/cxf-dosgi-ri-multibundle-distribution-1.1.zip">cxf-dosgi-ri-multibundle-distribution-1.1.zip</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dist/cxf/dosgi/1.1/cxf-dosgi-ri-multibundle-distribution-1.1.zip.md5">cxf-dosgi-ri-multibundle-distribution-1.1.zip.md5</a></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Single-bundle distribution</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dist/cxf/dosgi/1.1/cxf-dosgi-ri-singlebundle-distribution-1.1.jar">cxf-dosgi-ri-singlebundle-distribution-1.1.jar</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dist/cxf/dosgi/1.1/cxf-dosgi-ri-singlebundle-distribution-1.1.jar.md
 5">cxf-dosgi-ri-singlebundle-distribution-1.1.jar.md5</a></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Source distribution</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dist/cxf/dosgi/1.1/cxf-dosgi-ri-source-distribution-1.1.tar.gz">cxf-dosgi-ri-source-distribution-1.1.tar.gz</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dist/cxf/dosgi/1.1/cxf-dosgi-ri-source-distribution-1.1.tar.gz.md5">cxf-dosgi-ri-source-distribution-1.1.tar.gz.md5</a></p></td></tr></tbody></table></div>
-
-
-
-<p>1.0 was the first release of Distributed OSGi. </p>
-
-<div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Description</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>File</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>MD5</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Multi-bundle distribution (tar.gz)</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dist/cxf/dosgi/1.0/cxf-dosgi-ri-multibundle-distribution-1.0.tar.gz">cxf-dosgi-ri-multibundle-distribution-1.0.tar.gz</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dist/cxf/dosgi/1.0/cxf-dosgi-ri-multibundle-distribution-1.0.tar.gz.md5">cxf-dosgi-ri-multibundle-distribution-1.0.tar.gz.md5</a></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Multi-bundle distribution (zip)</p></td><td colspan="1" rowsp
 an="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dist/cxf/dosgi/1.0/cxf-dosgi-ri-multibundle-distribution-1.0.zip">cxf-dosgi-ri-multibundle-distribution-1.0.zip</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dist/cxf/dosgi/1.0/cxf-dosgi-ri-multibundle-distribution-1.0.zip.md5">cxf-dosgi-ri-multibundle-distribution-1.0.zip.md5</a></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Single-bundle distribution</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dist/cxf/dosgi/1.0/cxf-dosgi-ri-singlebundle-distribution-1.0.jar">cxf-dosgi-ri-singlebundle-distribution-1.0.jar</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dist/cxf/dosgi/1.0/cxf-dosgi-ri-singlebundle-distribution-1.0.jar.md
 5">cxf-dosgi-ri-singlebundle-distribution-1.0.jar.md5</a></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Source distribution</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dist/cxf/dosgi/1.0/cxf-dosgi-ri-source-distribution-1.0.tar.gz">cxf-dosgi-ri-source-distribution-1.0.tar.gz</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dist/cxf/dosgi/1.0/cxf-dosgi-ri-source-distribution-1.0.tar.gz.md5">cxf-dosgi-ri-source-distribution-1.0.tar.gz.md5</a></p></td></tr></tbody></table></div></div>
+<div id="ConfluenceContent"><h2 id="DOSGiReleases-Releases">Releases</h2><h3 id="DOSGiReleases-Release1.6.0(currentversion-2014-01-21)">Release 1.6.0 (current version - 2014-01-21)</h3><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Description</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>File</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Multi-bundle distribution (tar.gz)</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://repository.apache.org/service/local/repositories/releases/content/org/apache/cxf/dosgi/cxf-dosgi-ri-multibundle-distribution/1.6.0/cxf-dosgi-ri-multibundle-distribution-1.6.0-dir.tar.gz">cxf-dosgi-ri-multibundle-distribution-1.6.0-dir.tar.gz</a></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Multi-bundle distribution (zip)</p></td><td colspan="1" rowspan="1" class="confluenceTd
 "><p><a shape="rect" class="external-link" href="http://repository.apache.org/service/local/repositories/releases/content/org/apache/cxf/dosgi/cxf-dosgi-ri-multibundle-distribution/1.6.0/cxf-dosgi-ri-multibundle-distribution-1.6.0-dir.zip">cxf-dosgi-ri-multibundle-distribution-1.6.0-dir.zip</a></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Source distribution</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://repository.apache.org/service/local/repositories/releases/content/org/apache/cxf/dosgi/cxf-dosgi-ri-source-distribution/1.6.0/cxf-dosgi-ri-source-distribution-1.6.0-dist.tar.gz">cxf-dosgi-ri-source-distribution-1.6.0.tar.gz</a></p></td></tr></tbody></table></div><h4 id="DOSGiReleases-Highlights">Highlights</h4><ul><li>Multi bundle distro now created from karaf features. So less effort for new releases</li><li>CXF updated to 2.7.8</li><li>jdom dependency removed</li><li>Bug fixes</li></ul><h3 id="
 DOSGiReleases-Release1.5.0(2013-06-27)">Release 1.5.0 (2013-06-27)</h3><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Description</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>File</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Multi-bundle distribution (tar.gz)</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://repository.apache.org/service/local/repositories/releases/content/org/apache/cxf/dosgi/cxf-dosgi-ri-multibundle-distribution/1.5.0/cxf-dosgi-ri-multibundle-distribution-1.5.0-dir.tar.gz">cxf-dosgi-ri-multibundle-distribution-1.5.0-dir.tar.gz</a></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Multi-bundle distribution (zip)</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://repository.apache.org/service/local/repositories/releases/
 content/org/apache/cxf/dosgi/cxf-dosgi-ri-multibundle-distribution/1.5.0/cxf-dosgi-ri-multibundle-distribution-1.5.0-dir.zip">cxf-dosgi-ri-multibundle-distribution-1.5.0-dir.zip</a></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Source distribution</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://repository.apache.org/service/local/repositories/releases/content/org/apache/cxf/dosgi/cxf-dosgi-ri-source-distribution/1.5.0/cxf-dosgi-ri-source-distribution-1.5.0-dist.tar.gz">cxf-dosgi-ri-source-distribution-1.5.0.tar.gz</a></p></td></tr></tbody></table></div><h4 id="DOSGiReleases-Highlights.1">Highlights</h4><ul><li>Single bundle distribution removed to simplyfy release process and testing</li><li>Many bugfixes</li></ul><h3 id="DOSGiReleases-Release1.4.0(2013-01-26)">Release 1.4.0 (2013-01-26)</h3><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="conflue
 nceTh"><p>Description</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>File</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Multi-bundle distribution (tar.gz)</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://repository.apache.org/service/local/repositories/releases/content/org/apache/cxf/dosgi/cxf-dosgi-ri-multibundle-distribution/1.4.0/cxf-dosgi-ri-multibundle-distribution-1.4.0-dir.tar.gz">cxf-dosgi-ri-multibundle-distribution-1.4.0-dir.tar.gz</a></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Multi-bundle distribution (zip)</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://repository.apache.org/service/local/repositories/releases/content/org/apache/cxf/dosgi/cxf-dosgi-ri-multibundle-distribution/1.4.0/cxf-dosgi-ri-multibundle-distribution-1.4.0-dir.zip">cxf-dosgi-ri-multibundle-distribution-1.4.0-dir.zip</
 a></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Single-bundle distribution</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://repository.apache.org/service/local/repositories/releases/content/org/apache/cxf/dosgi/cxf-dosgi-ri-singlebundle-distribution/1.4.0/cxf-dosgi-ri-singlebundle-distribution-1.4.0.jar">cxf-dosgi-ri-singlebundle-distribution-1.4.0.jar</a></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Source distribution</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://repository.apache.org/service/local/repositories/releases/content/org/apache/cxf/dosgi/cxf-dosgi-ri-source-distribution/1.4.0/cxf-dosgi-ri-source-distribution-1.4.0-dist.tar.gz">cxf-dosgi-ri-source-distribution-1.4.0.tar.gz</a></p></td></tr></tbody></table></div><h4 id="DOSGiReleases-Highlights.2">Highlights</h4><ul><li><a shape="rect" class="externa
 l-link" href="https://issues.apache.org/jira/browse/DOSGI/fixforversion/12319877">41 issues resolved (see jira)</a></li><li><a shape="rect" href="dosgi-apache-karaf-feature.html">Karaf feature for easy installation in Apache Karaf</a></li><li><a shape="rect" href="dosgi-discovery.html">Zookeeper discovery</a> now supports automatic reconnects and Cluster configuration</li><li>DOSGi is now independent of spring dm</li><li>Custom intents are now created by publishing e.g. CXF Features as services</li><li>Big refactorings make the code much easier to understand</li></ul><h4 id="DOSGiReleases-Knownissues">Known issues</h4><ul><li>The default aegis data format will not work with Apache Karaf 2.3.0. (See <a shape="rect" class="external-link" href="https://issues.apache.org/jira/browse/DOSGI-153">DOSGI-153</a>). Please upgrade to Apache Karaf 2.3.1</li><li>The sytem package exports in the felix multibundle distro may not bee suitable to all felix versions</li></ul><h4 id="DOSGiReleases-Mig
 ration">Migration</h4><p>There is one incompatible change in this release. Previously custom intents were defined by using a special spring dm file below osgi-inf in the bundle that exports a service. From DOSGi 1.4.0 on custom intents can be defined by exporting the intent (e.g. a feature) as an OSGi service with a special property "org.apache.cxf.dosgi.IntentName" for the name of the intent. See <a shape="rect" class="unresolved" href="#">dosgi custom intents</a>.</p><h4 id="DOSGiReleases-Distributions">Distributions</h4><p>Snapshots</p><p>You can download 1.7-SNAPSHOT distributions from the following locations:</p><p><strong>Multi-Bundle distribution</strong> <a shape="rect" class="external-link" href="https://repository.apache.org/content/groups/snapshots/org/apache/cxf/dosgi/cxf-dosgi-ri-multibundle-distribution/1.6-SNAPSHOT/cxf-dosgi-ri-multibundle-distribution-1.6-SNAPSHOT.zip">download from here</a></p><h3 id="DOSGiReleases-ArchivedReleases">Archived Releases</h3><p>1.3.1 is
  was released in April 10th 2012. For more information on what's new in this release, please see the README and release notes in each distribution. The various distributions can be downloaded as follows:</p><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Description</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>File</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Multi-bundle distribution (tar.gz)</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://repository.apache.org/service/local/repositories/releases/content/org/apache/cxf/dosgi/cxf-dosgi-ri-multibundle-distribution/1.3.1/cxf-dosgi-ri-multibundle-distribution-1.3.1-dir.tar.gz">cxf-dosgi-ri-multibundle-distribution-1.3.1-dir.tar.gz</a></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Multi-bundle distribution (zip)</p></td><td colspan="1" rowspan="
 1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://repository.apache.org/service/local/repositories/releases/content/org/apache/cxf/dosgi/cxf-dosgi-ri-multibundle-distribution/1.3.1/cxf-dosgi-ri-multibundle-distribution-1.3.1-dir.zip">cxf-dosgi-ri-multibundle-distribution-1.3.1-dir.zip</a></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Single-bundle distribution</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://repository.apache.org/service/local/repositories/releases/content/org/apache/cxf/dosgi/cxf-dosgi-ri-singlebundle-distribution/1.3.1/cxf-dosgi-ri-singlebundle-distribution-1.3.1.jar">cxf-dosgi-ri-singlebundle-distribution-1.3.1.jar</a></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Source distribution</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://repository.apache.org/service/local/r
 epositories/releases/content/org/apache/cxf/dosgi/cxf-dosgi-ri-source-distribution/1.3.1/cxf-dosgi-ri-source-distribution-1.3.1-dist.tar.gz">cxf-dosgi-ri-source-distribution-1.3.1.tar.gz</a></p></td></tr></tbody></table></div><p>1.3 was released February 6th, 2012.</p><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Description</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>File</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Multi-bundle distribution (tar.gz)</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://search.maven.org/remotecontent?filepath=org/apache/cxf/dosgi/cxf-dosgi-ri-multibundle-distribution/1.3/cxf-dosgi-ri-multibundle-distribution-1.3-dir.tar.gz" rel="nofollow">cxf-dosgi-ri-multibundle-distribution-1.3-dir.tar.gz</a></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Multi-bundle distrib
 ution (zip)</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://search.maven.org/remotecontent?filepath=org/apache/cxf/dosgi/cxf-dosgi-ri-multibundle-distribution/1.3/cxf-dosgi-ri-multibundle-distribution-1.3-dir.zip" rel="nofollow">cxf-dosgi-ri-multibundle-distribution-1.3-dir.zip</a></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Single-bundle distribution</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://search.maven.org/remotecontent?filepath=org/apache/cxf/dosgi/cxf-dosgi-ri-singlebundle-distribution/1.3/cxf-dosgi-ri-singlebundle-distribution-1.3.jar" rel="nofollow">cxf-dosgi-ri-singlebundle-distribution-1.3.jar</a></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Source distribution</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://search.maven.org/remotecon
 tent?filepath=org/apache/cxf/dosgi/cxf-dosgi-ri-source-distribution/1.3/cxf-dosgi-ri-source-distribution-1.3.jar" rel="nofollow">cxf-dosgi-ri-source-distribution-1.3.jar</a></p></td></tr></tbody></table></div><p>1.2 was released July 25th 2010.</p><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Description</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>File</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>MD5</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Multi-bundle distribution (tar.gz)</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dist/cxf/dosgi/1.2/cxf-dosgi-ri-multibundle-distribution-1.2.tar.gz">cxf-dosgi-ri-multibundle-distribution-1.2.tar.gz</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dist/cxf/dos
 gi/1.2/cxf-dosgi-ri-multibundle-distribution-1.2.tar.gz.md5">cxf-dosgi-ri-multibundle-distribution-1.2.tar.gz.md5</a></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Multi-bundle distribution (zip)</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dist/cxf/dosgi/1.2/cxf-dosgi-ri-multibundle-distribution-1.2.zip">cxf-dosgi-ri-multibundle-distribution-1.2.zip</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dist/cxf/dosgi/1.2/cxf-dosgi-ri-multibundle-distribution-1.2.zip.md5">cxf-dosgi-ri-multibundle-distribution-1.2.zip.md5</a></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Single-bundle distribution</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dist/cxf/dosgi/1.2/cxf-dosgi-ri-singlebundle-distribution-1.2.ja
 r">cxf-dosgi-ri-singlebundle-distribution-1.2.jar</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dist/cxf/dosgi/1.2/cxf-dosgi-ri-singlebundle-distribution-1.2.jar.md5">cxf-dosgi-ri-singlebundle-distribution-1.2.jar.md5</a></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Source distribution</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dist/cxf/dosgi/1.2/cxf-dosgi-ri-source-distribution-1.2.tar.gz">cxf-dosgi-ri-source-distribution-1.2.tar.gz</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dist/cxf/dosgi/1.2/cxf-dosgi-ri-source-distribution-1.2.tar.gz.md5">cxf-dosgi-ri-source-distribution-1.2.tar.gz.md5</a></p></td></tr></tbody></table></div><p>1.1 was released Dec 1st, 2009.</p><div class="table-wrap"><table class="conflue
 nceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Description</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>File</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>MD5</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Multi-bundle distribution (tar.gz)</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dist/cxf/dosgi/1.1/cxf-dosgi-ri-multibundle-distribution-1.1.tar.gz">cxf-dosgi-ri-multibundle-distribution-1.1.tar.gz</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dist/cxf/dosgi/1.1/cxf-dosgi-ri-multibundle-distribution-1.1.tar.gz.md5">cxf-dosgi-ri-multibundle-distribution-1.1.tar.gz.md5</a></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Multi-bundle distribution (zip)</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect
 " class="external-link" href="http://www.apache.org/dist/cxf/dosgi/1.1/cxf-dosgi-ri-multibundle-distribution-1.1.zip">cxf-dosgi-ri-multibundle-distribution-1.1.zip</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dist/cxf/dosgi/1.1/cxf-dosgi-ri-multibundle-distribution-1.1.zip.md5">cxf-dosgi-ri-multibundle-distribution-1.1.zip.md5</a></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Single-bundle distribution</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dist/cxf/dosgi/1.1/cxf-dosgi-ri-singlebundle-distribution-1.1.jar">cxf-dosgi-ri-singlebundle-distribution-1.1.jar</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dist/cxf/dosgi/1.1/cxf-dosgi-ri-singlebundle-distribution-1.1.jar.md5">cxf-dosgi-ri-singlebundle-distribution-1.1
 .jar.md5</a></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Source distribution</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dist/cxf/dosgi/1.1/cxf-dosgi-ri-source-distribution-1.1.tar.gz">cxf-dosgi-ri-source-distribution-1.1.tar.gz</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dist/cxf/dosgi/1.1/cxf-dosgi-ri-source-distribution-1.1.tar.gz.md5">cxf-dosgi-ri-source-distribution-1.1.tar.gz.md5</a></p></td></tr></tbody></table></div><p>1.0 was the first release of Distributed OSGi.</p><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Description</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>File</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>MD5</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd
 "><p>Multi-bundle distribution (tar.gz)</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dist/cxf/dosgi/1.0/cxf-dosgi-ri-multibundle-distribution-1.0.tar.gz">cxf-dosgi-ri-multibundle-distribution-1.0.tar.gz</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dist/cxf/dosgi/1.0/cxf-dosgi-ri-multibundle-distribution-1.0.tar.gz.md5">cxf-dosgi-ri-multibundle-distribution-1.0.tar.gz.md5</a></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Multi-bundle distribution (zip)</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dist/cxf/dosgi/1.0/cxf-dosgi-ri-multibundle-distribution-1.0.zip">cxf-dosgi-ri-multibundle-distribution-1.0.zip</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http:/
 /www.apache.org/dist/cxf/dosgi/1.0/cxf-dosgi-ri-multibundle-distribution-1.0.zip.md5">cxf-dosgi-ri-multibundle-distribution-1.0.zip.md5</a></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Single-bundle distribution</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dist/cxf/dosgi/1.0/cxf-dosgi-ri-singlebundle-distribution-1.0.jar">cxf-dosgi-ri-singlebundle-distribution-1.0.jar</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dist/cxf/dosgi/1.0/cxf-dosgi-ri-singlebundle-distribution-1.0.jar.md5">cxf-dosgi-ri-singlebundle-distribution-1.0.jar.md5</a></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Source distribution</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dist/cxf/dosgi/1.0/cxf-dosgi-ri-source-distributio
 n-1.0.tar.gz">cxf-dosgi-ri-source-distribution-1.0.tar.gz</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dist/cxf/dosgi/1.0/cxf-dosgi-ri-source-distribution-1.0.tar.gz.md5">cxf-dosgi-ri-source-distribution-1.0.tar.gz.md5</a></p></td></tr></tbody></table></div></div>
            </div>
            <!-- Content -->
          </td>



Mime
View raw message