Author: dimuthul
Date: Fri Feb  1 02:01:36 2008
New Revision: 13217

Log:

Adding opensaml2.0 library.



Added:
   
trunk/solutions/identity/modules/identity-provider/conf/saml1-assertion-config.xml
   
trunk/solutions/identity/modules/token-verifier-core/src/main/java/org/wso2/solutions/identity/relyingparty/SelfSignVerficationKeyHolder.java
   
trunk/solutions/identity/modules/token-verifier-core/src/main/java/org/wso2/solutions/identity/relyingparty/SignVerificationKeyHolder.java
Modified:
   trunk/solutions/identity/modules/distribution/src/assemble/assembly-bin.xml

Modified: 
trunk/solutions/identity/modules/distribution/src/assemble/assembly-bin.xml
==============================================================================
--- trunk/solutions/identity/modules/distribution/src/assemble/assembly-bin.xml 
(original)
+++ trunk/solutions/identity/modules/distribution/src/assemble/assembly-bin.xml 
Fri Feb  1 02:01:36 2008
@@ -335,7 +335,11 @@
         <file>
             
<source>../identity-provider/conf/user.default.sql.properties</source>
             
<outputDirectory>${identity.solution.home.dir}/conf/</outputDirectory>
-        </file>
+        </file>
+        <file>
+            
<source>../identity-provider/conf/saml1-assertion-config.xml</source>
+            
<outputDirectory>${identity.solution.home.dir}/conf/</outputDirectory>
+        </file>
         <file>
             <source>src/bin/version.txt</source>
             
<outputDirectory>${identity.solution.home.dir}/bin</outputDirectory>

Added: 
trunk/solutions/identity/modules/identity-provider/conf/saml1-assertion-config.xml
==============================================================================
--- (empty file)
+++ 
trunk/solutions/identity/modules/identity-provider/conf/saml1-assertion-config.xml
  Fri Feb  1 02:01:36 2008
@@ -0,0 +1,257 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<XMLTooling xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+ xsi:schemaLocation="http://www.opensaml.org/xmltooling-config 
../../src/schema/xmltooling-config.xsd"
+ xmlns:saml1="urn:oasis:names:tc:SAML:1.0:assertion"
+ xmlns:ds="http://www.w3.org/2000/09/xmldsig#";
+ xmlns="http://www.opensaml.org/xmltooling-config";>
+ 
+    <!-- SAML 1.X Assertion Object providers -->
+    
+    <ObjectProviders>
+
+    
+        <!-- Action -->
+        <ObjectProvider qualifiedName="saml1:Action">
+            <BuilderClass 
className="org.opensaml.saml1.core.impl.ActionBuilder" />
+            <MarshallingClass 
className="org.opensaml.saml1.core.impl.ActionMarshaller" />
+            <UnmarshallingClass 
className="org.opensaml.saml1.core.impl.ActionUnmarshaller" />
+        </ObjectProvider>
+        
+        <ObjectProvider qualifiedName="saml1:ActionType">
+            <BuilderClass 
className="org.opensaml.saml1.core.impl.ActionBuilder" />
+            <MarshallingClass 
className="org.opensaml.saml1.core.impl.ActionMarshaller" />
+            <UnmarshallingClass 
className="org.opensaml.saml1.core.impl.ActionUnmarshaller" />
+        </ObjectProvider>
+
+        <!-- Advice -->
+        <ObjectProvider qualifiedName="saml1:Advice">
+            <BuilderClass 
className="org.opensaml.saml1.core.impl.AdviceBuilder" />
+            <MarshallingClass 
className="org.opensaml.saml1.core.impl.AdviceMarshaller" />
+            <UnmarshallingClass 
className="org.opensaml.saml1.core.impl.AdviceUnmarshaller" />
+        </ObjectProvider>
+        
+        <ObjectProvider qualifiedName="saml1:AdviceType">
+            <BuilderClass 
className="org.opensaml.saml1.core.impl.AdviceBuilder" />
+            <MarshallingClass 
className="org.opensaml.saml1.core.impl.AdviceMarshaller" />
+            <UnmarshallingClass 
className="org.opensaml.saml1.core.impl.AdviceUnmarshaller" />
+        </ObjectProvider>
+        
+        <!-- Assertion  -->
+        <ObjectProvider qualifiedName="saml1:Assertion">
+            <BuilderClass 
className="org.opensaml.saml1.core.impl.AssertionBuilder" />
+            <MarshallingClass 
className="org.opensaml.saml1.core.impl.AssertionMarshaller" />
+            <UnmarshallingClass 
className="org.opensaml.saml1.core.impl.AssertionUnmarshaller" />
+        </ObjectProvider>
+        
+        <ObjectProvider qualifiedName="saml1:AssertionType">
+            <BuilderClass 
className="org.opensaml.saml1.core.impl.AssertionBuilder" />
+            <MarshallingClass 
className="org.opensaml.saml1.core.impl.AssertionMarshaller" />
+            <UnmarshallingClass 
className="org.opensaml.saml1.core.impl.AssertionUnmarshaller" />
+        </ObjectProvider>
+
+        <!-- AssertionIDReference -->
+        <ObjectProvider qualifiedName="saml1:AssertionIDReference">
+            <BuilderClass 
className="org.opensaml.saml1.core.impl.AssertionIDReferenceBuilder" />
+            <MarshallingClass 
className="org.opensaml.saml1.core.impl.AssertionIDReferenceMarshaller" />
+            <UnmarshallingClass 
className="org.opensaml.saml1.core.impl.AssertionIDReferenceUnmarshaller" />
+        </ObjectProvider>
+        
+        <!-- Attribute -->
+        <ObjectProvider qualifiedName="saml1:Attribute">
+            <BuilderClass 
className="org.opensaml.saml1.core.impl.AttributeBuilder" />
+            <MarshallingClass 
className="org.opensaml.saml1.core.impl.AttributeMarshaller" />
+            <UnmarshallingClass 
className="org.opensaml.saml1.core.impl.AttributeUnmarshaller" />
+        </ObjectProvider>
+        
+        <ObjectProvider qualifiedName="saml1:AttributeType">
+            <BuilderClass 
className="org.opensaml.saml1.core.impl.AttributeBuilder" />
+            <MarshallingClass 
className="org.opensaml.saml1.core.impl.AttributeMarshaller" />
+            <UnmarshallingClass 
className="org.opensaml.saml1.core.impl.AttributeUnmarshaller" />
+        </ObjectProvider>
+        
+        <!-- AttributeDesignator -->
+        <ObjectProvider qualifiedName="saml1:AttributeDesignator">
+            <BuilderClass 
className="org.opensaml.saml1.core.impl.AttributeDesignatorBuilder" />
+            <MarshallingClass 
className="org.opensaml.saml1.core.impl.AttributeDesignatorMarshaller" />
+            <UnmarshallingClass 
className="org.opensaml.saml1.core.impl.AttributeDesignatorUnmarshaller" />
+        </ObjectProvider>
+        
+        <ObjectProvider qualifiedName="saml1:AttributeDesignatorType">
+            <BuilderClass 
className="org.opensaml.saml1.core.impl.AttributeDesignatorBuilder" />
+            <MarshallingClass 
className="org.opensaml.saml1.core.impl.AttributeDesignatorMarshaller" />
+            <UnmarshallingClass 
className="org.opensaml.saml1.core.impl.AttributeDesignatorUnmarshaller" />
+        </ObjectProvider>
+
+        <!-- AttributeStatement -->
+        <ObjectProvider qualifiedName="saml1:AttributeStatement">
+            <BuilderClass 
className="org.opensaml.saml1.core.impl.AttributeStatementBuilder" />
+            <MarshallingClass 
className="org.opensaml.saml1.core.impl.AttributeStatementMarshaller" />
+            <UnmarshallingClass 
className="org.opensaml.saml1.core.impl.AttributeStatementUnmarshaller" />
+        </ObjectProvider>
+        
+        <ObjectProvider qualifiedName="saml1:AttributeStatementType">
+            <BuilderClass 
className="org.opensaml.saml1.core.impl.AttributeStatementBuilder" />
+            <MarshallingClass 
className="org.opensaml.saml1.core.impl.AttributeStatementMarshaller" />
+            <UnmarshallingClass 
className="org.opensaml.saml1.core.impl.AttributeStatementUnmarshaller" />
+        </ObjectProvider>
+        
+        <!-- Audience -->
+        <ObjectProvider qualifiedName="saml1:Audience">
+            <BuilderClass 
className="org.opensaml.saml1.core.impl.AudienceBuilder" />
+            <MarshallingClass 
className="org.opensaml.saml1.core.impl.AudienceMarshaller" />
+            <UnmarshallingClass 
className="org.opensaml.saml1.core.impl.AudienceUnmarshaller" />
+        </ObjectProvider>
+        
+        <!-- saml1:AudienceRestrictionCondition -->
+        <ObjectProvider qualifiedName="saml1:AudienceRestrictionCondition">
+            <BuilderClass 
className="org.opensaml.saml1.core.impl.AudienceRestrictionConditionBuilder" />
+            <MarshallingClass 
className="org.opensaml.saml1.core.impl.AudienceRestrictionConditionMarshaller" 
/>
+            <UnmarshallingClass 
className="org.opensaml.saml1.core.impl.AudienceRestrictionConditionUnmarshaller"
 />
+        </ObjectProvider>
+        
+        <ObjectProvider qualifiedName="saml1:AudienceRestrictionConditionType">
+            <BuilderClass 
className="org.opensaml.saml1.core.impl.AudienceRestrictionConditionBuilder" />
+            <MarshallingClass 
className="org.opensaml.saml1.core.impl.AudienceRestrictionConditionMarshaller" 
/>
+            <UnmarshallingClass 
className="org.opensaml.saml1.core.impl.AudienceRestrictionConditionUnmarshaller"
 />
+        </ObjectProvider>
+
+        <!-- AuthenticationStatement -->
+        <ObjectProvider qualifiedName="saml1:AuthenticationStatement">
+            <BuilderClass 
className="org.opensaml.saml1.core.impl.AuthenticationStatementBuilder" />
+            <MarshallingClass 
className="org.opensaml.saml1.core.impl.AuthenticationStatementMarshaller" />
+            <UnmarshallingClass 
className="org.opensaml.saml1.core.impl.AuthenticationStatementUnmarshaller" />
+        </ObjectProvider>
+        
+        <ObjectProvider qualifiedName="saml1:AuthenticationStatementType">
+            <BuilderClass 
className="org.opensaml.saml1.core.impl.AuthenticationStatementBuilder" />
+            <MarshallingClass 
className="org.opensaml.saml1.core.impl.AuthenticationStatementMarshaller" />
+            <UnmarshallingClass 
className="org.opensaml.saml1.core.impl.AuthenticationStatementUnmarshaller" />
+        </ObjectProvider>
+        
+        <!-- AuthorityBinding -->
+        <ObjectProvider qualifiedName="saml1:AuthorityBinding">
+            <BuilderClass 
className="org.opensaml.saml1.core.impl.AuthorityBindingBuilder" />
+            <MarshallingClass 
className="org.opensaml.saml1.core.impl.AuthorityBindingMarshaller" />
+            <UnmarshallingClass 
className="org.opensaml.saml1.core.impl.AuthorityBindingUnmarshaller" />
+        </ObjectProvider>
+        
+        <ObjectProvider qualifiedName="saml1:AuthorityBindingType">
+            <BuilderClass 
className="org.opensaml.saml1.core.impl.AuthorityBindingBuilder" />
+            <MarshallingClass 
className="org.opensaml.saml1.core.impl.AuthorityBindingMarshaller" />
+            <UnmarshallingClass 
className="org.opensaml.saml1.core.impl.AuthorityBindingUnmarshaller" />
+        </ObjectProvider>
+        
+        <!-- AuthorizationDecisionStatement -->
+        <ObjectProvider qualifiedName="saml1:AuthorizationDecisionStatement">
+            <BuilderClass 
className="org.opensaml.saml1.core.impl.AuthorizationDecisionStatementBuilder" 
/>
+            <MarshallingClass 
className="org.opensaml.saml1.core.impl.AuthorizationDecisionStatementMarshaller"
 />
+            <UnmarshallingClass 
className="org.opensaml.saml1.core.impl.AuthorizationDecisionStatementUnmarshaller"
 />
+        </ObjectProvider>
+        
+        <ObjectProvider 
qualifiedName="saml1:AuthorizationDecisionStatementType">
+            <BuilderClass 
className="org.opensaml.saml1.core.impl.AuthorizationDecisionStatementBuilder" 
/>
+            <MarshallingClass 
className="org.opensaml.saml1.core.impl.AuthorizationDecisionStatementMarshaller"
 />
+            <UnmarshallingClass 
className="org.opensaml.saml1.core.impl.AuthorizationDecisionStatementUnmarshaller"
 />
+        </ObjectProvider>
+        
+        <!-- Conditions -->
+        <ObjectProvider qualifiedName="saml1:Conditions">
+            <BuilderClass 
className="org.opensaml.saml1.core.impl.ConditionsBuilder" />
+            <MarshallingClass 
className="org.opensaml.saml1.core.impl.ConditionsMarshaller" />
+            <UnmarshallingClass 
className="org.opensaml.saml1.core.impl.ConditionsUnmarshaller" />
+        </ObjectProvider>
+        
+        <ObjectProvider qualifiedName="saml1:ConditionsType">
+            <BuilderClass 
className="org.opensaml.saml1.core.impl.ConditionsBuilder" />
+            <MarshallingClass 
className="org.opensaml.saml1.core.impl.ConditionsMarshaller" />
+            <UnmarshallingClass 
className="org.opensaml.saml1.core.impl.ConditionsUnmarshaller" />
+        </ObjectProvider>
+
+        <!-- ConfirmationMethod -->
+        <ObjectProvider qualifiedName="saml1:ConfirmationMethod">
+            <BuilderClass 
className="org.opensaml.saml1.core.impl.ConfirmationMethodBuilder" />
+            <MarshallingClass 
className="org.opensaml.saml1.core.impl.ConfirmationMethodMarshaller" />
+            <UnmarshallingClass 
className="org.opensaml.saml1.core.impl.ConfirmationMethodUnmarshaller" />
+        </ObjectProvider>
+        
+        <!-- DoNotCacheCondition -->
+        <ObjectProvider qualifiedName="saml1:DoNotCacheCondition">
+            <BuilderClass 
className="org.opensaml.saml1.core.impl.DoNotCacheConditionBuilder" />
+            <MarshallingClass 
className="org.opensaml.saml1.core.impl.DoNotCacheConditionMarshaller" />
+            <UnmarshallingClass 
className="org.opensaml.saml1.core.impl.DoNotCacheConditionUnmarshaller" />
+        </ObjectProvider>
+        
+        <ObjectProvider qualifiedName="saml1:DoNotCacheConditionType">
+            <BuilderClass 
className="org.opensaml.saml1.core.impl.DoNotCacheConditionBuilder" />
+            <MarshallingClass 
className="org.opensaml.saml1.core.impl.DoNotCacheConditionMarshaller" />
+            <UnmarshallingClass 
className="org.opensaml.saml1.core.impl.DoNotCacheConditionUnmarshaller" />
+        </ObjectProvider>
+        
+        <!-- Evidence -->
+        <ObjectProvider qualifiedName="saml1:Evidence">
+            <BuilderClass 
className="org.opensaml.saml1.core.impl.EvidenceBuilder" />
+            <MarshallingClass 
className="org.opensaml.saml1.core.impl.EvidenceMarshaller" />
+            <UnmarshallingClass 
className="org.opensaml.saml1.core.impl.EvidenceUnmarshaller" />
+        </ObjectProvider>
+        
+        <ObjectProvider qualifiedName="saml1:EvidenceType">
+            <BuilderClass 
className="org.opensaml.saml1.core.impl.EvidenceBuilder" />
+            <MarshallingClass 
className="org.opensaml.saml1.core.impl.EvidenceMarshaller" />
+            <UnmarshallingClass 
className="org.opensaml.saml1.core.impl.EvidenceUnmarshaller" />
+        </ObjectProvider>
+
+        <!-- NameIdentifier -->
+        <ObjectProvider qualifiedName="saml1:NameIdentifier">
+            <BuilderClass 
className="org.opensaml.saml1.core.impl.NameIdentifierBuilder" />
+            <MarshallingClass 
className="org.opensaml.saml1.core.impl.NameIdentifierMarshaller" />
+            <UnmarshallingClass 
className="org.opensaml.saml1.core.impl.NameIdentifierUnmarshaller" />
+        </ObjectProvider>
+        
+        <ObjectProvider qualifiedName="saml1:NameIdentifierType">
+            <BuilderClass 
className="org.opensaml.saml1.core.impl.NameIdentifierBuilder" />
+            <MarshallingClass 
className="org.opensaml.saml1.core.impl.NameIdentifierMarshaller" />
+            <UnmarshallingClass 
className="org.opensaml.saml1.core.impl.NameIdentifierUnmarshaller" />
+        </ObjectProvider>
+        
+        <!-- Subject -->
+        <ObjectProvider qualifiedName="saml1:Subject">
+            <BuilderClass 
className="org.opensaml.saml1.core.impl.SubjectBuilder" />
+            <MarshallingClass 
className="org.opensaml.saml1.core.impl.SubjectMarshaller" />
+            <UnmarshallingClass 
className="org.opensaml.saml1.core.impl.SubjectUnmarshaller" />
+        </ObjectProvider>
+        
+        <ObjectProvider qualifiedName="saml1:SubjectType">
+            <BuilderClass 
className="org.opensaml.saml1.core.impl.SubjectBuilder" />
+            <MarshallingClass 
className="org.opensaml.saml1.core.impl.SubjectMarshaller" />
+            <UnmarshallingClass 
className="org.opensaml.saml1.core.impl.SubjectUnmarshaller" />
+        </ObjectProvider>
+
+        <!-- SubjectConfirmation -->
+        <ObjectProvider qualifiedName="saml1:SubjectConfirmation">
+            <BuilderClass 
className="org.opensaml.saml1.core.impl.SubjectConfirmationBuilder" />
+            <MarshallingClass 
className="org.opensaml.saml1.core.impl.SubjectConfirmationMarshaller" />
+            <UnmarshallingClass 
className="org.opensaml.saml1.core.impl.SubjectConfirmationUnmarshaller" />
+        </ObjectProvider>
+        
+        <ObjectProvider qualifiedName="saml1:SubjectConfirmationType">
+            <BuilderClass 
className="org.opensaml.saml1.core.impl.SubjectConfirmationBuilder" />
+            <MarshallingClass 
className="org.opensaml.saml1.core.impl.SubjectConfirmationMarshaller" />
+            <UnmarshallingClass 
className="org.opensaml.saml1.core.impl.SubjectConfirmationUnmarshaller" />
+        </ObjectProvider>
+
+        <!-- SubjectLocality -->
+        <ObjectProvider qualifiedName="saml1:SubjectLocality">
+            <BuilderClass 
className="org.opensaml.saml1.core.impl.SubjectLocalityBuilder" />
+            <MarshallingClass 
className="org.opensaml.saml1.core.impl.SubjectLocalityMarshaller" />
+            <UnmarshallingClass 
className="org.opensaml.saml1.core.impl.SubjectLocalityUnmarshaller" />
+        </ObjectProvider>
+        
+        <ObjectProvider qualifiedName="saml1:SubjectLocalityType">
+            <BuilderClass 
className="org.opensaml.saml1.core.impl.SubjectLocalityBuilder" />
+            <MarshallingClass 
className="org.opensaml.saml1.core.impl.SubjectLocalityMarshaller" />
+            <UnmarshallingClass 
className="org.opensaml.saml1.core.impl.SubjectLocalityUnmarshaller" />
+        </ObjectProvider>
+    
+    </ObjectProviders>
+    
+</XMLTooling>

Added: 
trunk/solutions/identity/modules/token-verifier-core/src/main/java/org/wso2/solutions/identity/relyingparty/SelfSignVerficationKeyHolder.java
==============================================================================
--- (empty file)
+++ 
trunk/solutions/identity/modules/token-verifier-core/src/main/java/org/wso2/solutions/identity/relyingparty/SelfSignVerficationKeyHolder.java
       Fri Feb  1 02:01:36 2008
@@ -0,0 +1,96 @@
+package org.wso2.solutions.identity.relyingparty;
+
+import java.math.BigInteger;
+import java.security.KeyFactory;
+import java.security.NoSuchAlgorithmException;
+import java.security.PrivateKey;
+import java.security.PublicKey;
+import java.security.cert.X509CRL;
+import java.security.cert.X509Certificate;
+import java.security.spec.InvalidKeySpecException;
+import java.security.spec.RSAPublicKeySpec;
+import java.util.Collection;
+
+import javax.crypto.SecretKey;
+
+import org.opensaml.xml.security.credential.Credential;
+import org.opensaml.xml.security.credential.CredentialContextSet;
+import org.opensaml.xml.security.credential.UsageType;
+import org.opensaml.xml.security.x509.X509Credential;
+
+public class SelfSignVerficationKeyHolder implements X509Credential {
+
+    private PublicKey publicKey = null;
+
+    public void setPublicKey(BigInteger modulus, BigInteger publicExponent)
+            throws RelyingPartyException {
+        try {
+            RSAPublicKeySpec spec = new RSAPublicKeySpec(modulus,
+                    publicExponent);
+            KeyFactory keyFactory = KeyFactory.getInstance("RSA");
+            publicKey = keyFactory.generatePublic(spec);
+        } catch (NoSuchAlgorithmException e) {
+            // TODO Auto-generated catch block
+            e.printStackTrace();
+        } catch (InvalidKeySpecException e) {
+            // TODO Auto-generated catch block
+            e.printStackTrace();
+        }
+    }
+
+    public PublicKey getPublicKey() {
+        return publicKey;
+    }
+    
+// ********** Not implemented 
**************************************************************
+    public Collection<X509CRL> getCRLs() {
+        // TODO Auto-generated method stub
+        return null;
+    }
+
+    public X509Certificate getEntityCertificate() {
+        // TODO Auto-generated method stub
+        return null;
+    }
+
+    public Collection<X509Certificate> getEntityCertificateChain() {
+        // TODO Auto-generated method stub
+        return null;
+    }
+
+    public CredentialContextSet getCredentalContextSet() {
+        // TODO Auto-generated method stub
+        return null;
+    }
+
+    public Class<? extends Credential> getCredentialType() {
+        // TODO Auto-generated method stub
+        return null;
+    }
+
+    public String getEntityId() {
+        // TODO Auto-generated method stub
+        return null;
+    }
+
+    public Collection<String> getKeyNames() {
+        // TODO Auto-generated method stub
+        return null;
+    }
+
+    public PrivateKey getPrivateKey() {
+        // TODO Auto-generated method stub
+        return null;
+    }
+
+    public SecretKey getSecretKey() {
+        // TODO Auto-generated method stub
+        return null;
+    }
+
+    public UsageType getUsageType() {
+        // TODO Auto-generated method stub
+        return null;
+    }
+
+}

Added: 
trunk/solutions/identity/modules/token-verifier-core/src/main/java/org/wso2/solutions/identity/relyingparty/SignVerificationKeyHolder.java
==============================================================================
--- (empty file)
+++ 
trunk/solutions/identity/modules/token-verifier-core/src/main/java/org/wso2/solutions/identity/relyingparty/SignVerificationKeyHolder.java
  Fri Feb  1 02:01:36 2008
@@ -0,0 +1,114 @@
+package org.wso2.solutions.identity.relyingparty;
+
+
+import java.security.KeyStore;
+import java.security.KeyStoreException;
+import java.security.PrivateKey;
+import java.security.PublicKey;
+import java.security.cert.Certificate;
+import java.security.cert.X509CRL;
+import java.security.cert.X509Certificate;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.List;
+
+import javax.crypto.SecretKey;
+
+import org.opensaml.xml.security.credential.Credential;
+import org.opensaml.xml.security.credential.CredentialContextSet;
+import org.opensaml.xml.security.credential.UsageType;
+import org.opensaml.xml.security.x509.X509Credential;
+
+public class SignVerificationKeyHolder implements X509Credential {
+
+    private KeyStore keyStore = null;
+    private String entityId = null;
+    
+    public SignVerificationKeyHolder(KeyStore store, String alias) throws 
RelyingPartyException{
+        try {
+            boolean isContained = store.containsAlias(alias);
+            if(isContained == false){
+                throw new RelyingPartyException("TODO");
+            }
+        } catch (KeyStoreException e) {
+            throw new RelyingPartyException("TODO");
+        }
+        keyStore = store;
+        entityId = alias;
+    }
+    
+    public Collection<X509Certificate> getEntityCertificateChain() {
+        List lst = new ArrayList();
+        try {
+            Certificate[] cert = keyStore.getCertificateChain(entityId);
+        } catch (KeyStoreException e) {
+            throw new RuntimeException(e);
+        }
+        return lst;
+    }
+    
+    public X509Certificate getEntityCertificate() {
+        X509Certificate cert = null;
+        try {
+            cert = (X509Certificate)keyStore.getCertificate(entityId);
+        } catch (KeyStoreException e) {
+            throw new RuntimeException(e);
+        }
+        return cert;
+    }
+    
+    
+    public PublicKey getPublicKey() {
+        PublicKey key = null;
+        try {
+            X509Certificate cert = 
(X509Certificate)keyStore.getCertificate(entityId);
+            key = cert.getPublicKey();
+        } catch (KeyStoreException e) {
+            throw new RuntimeException(e);
+        }
+        return key;
+    }    
+    
+    public String getEntityId() {
+        return entityId;
+    }
+    
+// ******** Automatically generated required methods
+    
+    public Collection<X509CRL> getCRLs() {
+        // TODO Auto-generated method stub
+        return null;
+    }
+
+    public CredentialContextSet getCredentalContextSet() {
+        // TODO Auto-generated method stub
+        return null;
+    }
+
+    public Class<? extends Credential> getCredentialType() {
+        // TODO Auto-generated method stub
+        return null;
+    }
+
+    public Collection<String> getKeyNames() {
+        // TODO Auto-generated method stub
+        return null;
+    }
+
+    public PrivateKey getPrivateKey() {
+        // TODO Auto-generated method stub
+        return null;
+    }
+
+    public SecretKey getSecretKey() {
+        // TODO Auto-generated method stub
+        return null;
+    }
+
+    public UsageType getUsageType() {
+        // TODO Auto-generated method stub
+        return null;
+    }
+
+   
+}

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

Reply via email to