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