Author: ruchith
Date: Mon Mar 10 07:04:51 2008
New Revision: 14658

Log:

Implemented the serialize() method of X509V3Credential

Modified:
   
trunk/solutions/identity/modules/identity-provider/src/main/java/org/wso2/solutions/identity/cards/model/X509V3Credential.java

Modified: 
trunk/solutions/identity/modules/identity-provider/src/main/java/org/wso2/solutions/identity/cards/model/X509V3Credential.java
==============================================================================
--- 
trunk/solutions/identity/modules/identity-provider/src/main/java/org/wso2/solutions/identity/cards/model/X509V3Credential.java
      (original)
+++ 
trunk/solutions/identity/modules/identity-provider/src/main/java/org/wso2/solutions/identity/cards/model/X509V3Credential.java
      Mon Mar 10 07:04:51 2008
@@ -16,7 +16,13 @@
 
 package org.wso2.solutions.identity.cards.model;
 
+import org.apache.axiom.om.OMAbstractFactory;
 import org.apache.axiom.om.OMElement;
+import org.apache.axiom.om.OMFactory;
+import org.apache.ws.security.WSConstants;
+import org.apache.ws.security.message.token.BinarySecurity;
+import org.apache.ws.security.message.token.SecurityTokenReference;
+import org.apache.xml.security.utils.Constants;
 import org.wso2.solutions.identity.IdentityConstants;
 
 import javax.xml.namespace.QName;
@@ -26,9 +32,36 @@
     public final static QName NAME = new QName(IdentityConstants.NS,
             "X509V3Credential", IdentityConstants.PREFIX);
 
+    /**
+     * [EMAIL PROTECTED]
+     */
     public OMElement serialize() throws CardModelException {
-        // TODO TODO
-        throw new UnsupportedOperationException("TODO");
+        
+        /*
+         *
+          <ic:X509V3Credential>
+            <ds:X509Data>
+              <wsse:KeyIdentifier
+                
ValueType="http://docs.oasis-open.org/wss/2004/xx/oasis-2004xx-wss-
+        soap-message-security-1.1#ThumbprintSHA1"
+                
EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis200401-wss-
+        soap-message-security-1.0#Base64Binary">
+                xs:base64binary
+              </wsse:KeyIdentifier>
+            </ds:X509Data>
+          </ic:X509V3Credential>
+         */
+        
+        OMFactory fac = OMAbstractFactory.getOMFactory();
+        OMElement elem = fac.createOMElement(NAME);
+
+        OMElement x509DataElem = fac.createOMElement(new QName(
+                WSConstants.SIG_NS, Constants._TAG_X509DATA), elem);
+        OMElement keyIdElem =  fac.createOMElement(BinarySecurity.TOKEN_KI, 
x509DataElem);
+        keyIdElem.addAttribute("ValueType", SecurityTokenReference.THUMB_URI, 
null);
+        keyIdElem.addAttribute("EncodingType", BinarySecurity.BASE64_ENCODING, 
null);
+        
+        return elem;
     }
 
 }

_______________________________________________
Identity-dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/identity-dev

Reply via email to