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