maguro 2005/03/26 21:04:42
Modified: modules/core/src/java/org/openejb/corba/security/config/tss
TSSASMechConfig.java TSSCompoundSecMechConfig.java
TSSCompoundSecMechListConfig.java TSSConfig.java
TSSGSSExportedNameConfig.java
TSSGSSUPMechConfig.java TSSGeneralNameConfig.java
TSSNULLASMechConfig.java
TSSNULLTransportConfig.java TSSSASMechConfig.java
TSSSECIOPTransportConfig.java
TSSSSLTransportConfig.java
TSSServiceConfigurationConfig.java
TSSTransportMechConfig.java
Log:
Updated to use the default Sun ORB.
Revision Changes Path
1.2 +3 -2
openejb/modules/core/src/java/org/openejb/corba/security/config/tss/TSSASMechConfig.java
Index: TSSASMechConfig.java
===================================================================
RCS file:
/home/projects/openejb/scm/openejb/modules/core/src/java/org/openejb/corba/security/config/tss/TSSASMechConfig.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- TSSASMechConfig.java 8 Mar 2005 04:08:34 -0000 1.1
+++ TSSASMechConfig.java 27 Mar 2005 02:04:41 -0000 1.2
@@ -50,8 +50,9 @@
import java.io.Serializable;
import org.omg.CORBA.ORB;
-import org.omg.CSIIOP.AS_ContextSec;
import org.omg.IOP.Codec;
+
+import org.apache.geronimo.interop.CSIIOP.AS_ContextSec;
/**
1.2 +3 -2
openejb/modules/core/src/java/org/openejb/corba/security/config/tss/TSSCompoundSecMechConfig.java
Index: TSSCompoundSecMechConfig.java
===================================================================
RCS file:
/home/projects/openejb/scm/openejb/modules/core/src/java/org/openejb/corba/security/config/tss/TSSCompoundSecMechConfig.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- TSSCompoundSecMechConfig.java 8 Mar 2005 04:08:34 -0000 1.1
+++ TSSCompoundSecMechConfig.java 27 Mar 2005 02:04:41 -0000 1.2
@@ -50,8 +50,9 @@
import java.io.Serializable;
import org.omg.CORBA.ORB;
-import org.omg.CSIIOP.CompoundSecMech;
import org.omg.IOP.Codec;
+
+import org.apache.geronimo.interop.CSIIOP.CompoundSecMech;
/**
1.2 +6 -5
openejb/modules/core/src/java/org/openejb/corba/security/config/tss/TSSCompoundSecMechListConfig.java
Index: TSSCompoundSecMechListConfig.java
===================================================================
RCS file:
/home/projects/openejb/scm/openejb/modules/core/src/java/org/openejb/corba/security/config/tss/TSSCompoundSecMechListConfig.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- TSSCompoundSecMechListConfig.java 8 Mar 2005 04:08:34 -0000 1.1
+++ TSSCompoundSecMechListConfig.java 27 Mar 2005 02:04:41 -0000 1.2
@@ -52,12 +52,13 @@
import org.omg.CORBA.Any;
import org.omg.CORBA.ORB;
-import org.omg.CSIIOP.CompoundSecMech;
-import org.omg.CSIIOP.CompoundSecMechList;
-import org.omg.CSIIOP.CompoundSecMechListHelper;
-import org.omg.CSIIOP.TAG_CSI_SEC_MECH_LIST;
import org.omg.IOP.Codec;
import org.omg.IOP.TaggedComponent;
+
+import org.apache.geronimo.interop.CSIIOP.CompoundSecMech;
+import org.apache.geronimo.interop.CSIIOP.CompoundSecMechList;
+import org.apache.geronimo.interop.CSIIOP.CompoundSecMechListHelper;
+import org.apache.geronimo.interop.CSIIOP.TAG_CSI_SEC_MECH_LIST;
/**
1.3 +5 -5
openejb/modules/core/src/java/org/openejb/corba/security/config/tss/TSSConfig.java
Index: TSSConfig.java
===================================================================
RCS file:
/home/projects/openejb/scm/openejb/modules/core/src/java/org/openejb/corba/security/config/tss/TSSConfig.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- TSSConfig.java 12 Mar 2005 17:04:54 -0000 1.2
+++ TSSConfig.java 27 Mar 2005 02:04:41 -0000 1.3
@@ -48,17 +48,17 @@
package org.openejb.corba.security.config.tss;
import java.io.Serializable;
-import java.security.Principal;
import javax.net.ssl.SSLSession;
import javax.security.auth.Subject;
-import org.omg.CORBA.NO_PERMISSION;
import org.omg.CORBA.ORB;
-import org.omg.CSI.EstablishContext;
import org.omg.IOP.Codec;
import org.omg.IOP.TaggedComponent;
import org.apache.geronimo.security.deploy.DefaultPrincipal;
+import org.apache.geronimo.interop.CSI.EstablishContext;
+
+import org.openejb.corba.security.SASException;
/**
@@ -103,7 +103,7 @@
return mechListConfig.encodeIOR(orb, codec);
}
- public Subject check(SSLSession session, EstablishContext msg) throws
NO_PERMISSION {
+ public Subject check(SSLSession session, EstablishContext msg) throws
SASException {
Subject result = transport_mech.check(session);
1.2 +4 -4
openejb/modules/core/src/java/org/openejb/corba/security/config/tss/TSSGSSExportedNameConfig.java
Index: TSSGSSExportedNameConfig.java
===================================================================
RCS file:
/home/projects/openejb/scm/openejb/modules/core/src/java/org/openejb/corba/security/config/tss/TSSGSSExportedNameConfig.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- TSSGSSExportedNameConfig.java 8 Mar 2005 04:08:34 -0000 1.1
+++ TSSGSSExportedNameConfig.java 27 Mar 2005 02:04:41 -0000 1.2
@@ -44,8 +44,8 @@
*/
package org.openejb.corba.security.config.tss;
-import org.omg.CSIIOP.SCS_GSSExportedName;
-import org.omg.CSIIOP.ServiceConfiguration;
+import org.apache.geronimo.interop.CSIIOP.SCS_GSSExportedName;
+import org.apache.geronimo.interop.CSIIOP.ServiceConfiguration;
import org.openejb.corba.security.config.ConfigException;
import org.openejb.corba.util.Util;
1.2 +5 -4
openejb/modules/core/src/java/org/openejb/corba/security/config/tss/TSSGSSUPMechConfig.java
Index: TSSGSSUPMechConfig.java
===================================================================
RCS file:
/home/projects/openejb/scm/openejb/modules/core/src/java/org/openejb/corba/security/config/tss/TSSGSSUPMechConfig.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- TSSGSSUPMechConfig.java 8 Mar 2005 04:08:34 -0000 1.1
+++ TSSGSSUPMechConfig.java 27 Mar 2005 02:04:41 -0000 1.2
@@ -48,10 +48,11 @@
package org.openejb.corba.security.config.tss;
import org.omg.CORBA.ORB;
-import org.omg.CSIIOP.AS_ContextSec;
-import org.omg.CSIIOP.EstablishTrustInClient;
-import org.omg.GSSUP.GSSUPMechOID;
import org.omg.IOP.Codec;
+
+import org.apache.geronimo.interop.CSIIOP.AS_ContextSec;
+import org.apache.geronimo.interop.CSIIOP.EstablishTrustInClient;
+import org.apache.geronimo.interop.GSSUP.GSSUPMechOID;
import org.openejb.corba.util.Util;
1.2 +4 -4
openejb/modules/core/src/java/org/openejb/corba/security/config/tss/TSSGeneralNameConfig.java
Index: TSSGeneralNameConfig.java
===================================================================
RCS file:
/home/projects/openejb/scm/openejb/modules/core/src/java/org/openejb/corba/security/config/tss/TSSGeneralNameConfig.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- TSSGeneralNameConfig.java 8 Mar 2005 04:08:34 -0000 1.1
+++ TSSGeneralNameConfig.java 27 Mar 2005 02:04:41 -0000 1.2
@@ -46,8 +46,8 @@
import java.io.IOException;
-import org.omg.CSIIOP.SCS_GeneralNames;
-import org.omg.CSIIOP.ServiceConfiguration;
+import org.apache.geronimo.interop.CSIIOP.SCS_GeneralNames;
+import org.apache.geronimo.interop.CSIIOP.ServiceConfiguration;
import org.openejb.corba.security.config.ConfigException;
import org.openejb.corba.util.Util;
1.2 +3 -2
openejb/modules/core/src/java/org/openejb/corba/security/config/tss/TSSNULLASMechConfig.java
Index: TSSNULLASMechConfig.java
===================================================================
RCS file:
/home/projects/openejb/scm/openejb/modules/core/src/java/org/openejb/corba/security/config/tss/TSSNULLASMechConfig.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- TSSNULLASMechConfig.java 8 Mar 2005 04:08:34 -0000 1.1
+++ TSSNULLASMechConfig.java 27 Mar 2005 02:04:41 -0000 1.2
@@ -48,8 +48,9 @@
package org.openejb.corba.security.config.tss;
import org.omg.CORBA.ORB;
-import org.omg.CSIIOP.AS_ContextSec;
import org.omg.IOP.Codec;
+
+import org.apache.geronimo.interop.CSIIOP.AS_ContextSec;
/**
1.3 +7 -5
openejb/modules/core/src/java/org/openejb/corba/security/config/tss/TSSNULLTransportConfig.java
Index: TSSNULLTransportConfig.java
===================================================================
RCS file:
/home/projects/openejb/scm/openejb/modules/core/src/java/org/openejb/corba/security/config/tss/TSSNULLTransportConfig.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- TSSNULLTransportConfig.java 12 Mar 2005 17:04:54 -0000 1.2
+++ TSSNULLTransportConfig.java 27 Mar 2005 02:04:41 -0000 1.3
@@ -50,11 +50,13 @@
import javax.net.ssl.SSLSession;
import javax.security.auth.Subject;
-import org.omg.CORBA.NO_PERMISSION;
import org.omg.CORBA.ORB;
-import org.omg.CSIIOP.TAG_NULL_TAG;
import org.omg.IOP.Codec;
-import org.omg.IOP.TaggedComponent;
+
+import org.apache.geronimo.interop.CSIIOP.TAG_NULL_TAG;
+import org.apache.geronimo.interop.IOP.TaggedComponent;
+
+import org.openejb.corba.security.SASException;
/**
@@ -81,7 +83,7 @@
return result;
}
- public Subject check(SSLSession session) throws NO_PERMISSION {
+ public Subject check(SSLSession session) throws SASException {
return new Subject();
}
}
1.2 +8 -7
openejb/modules/core/src/java/org/openejb/corba/security/config/tss/TSSSASMechConfig.java
Index: TSSSASMechConfig.java
===================================================================
RCS file:
/home/projects/openejb/scm/openejb/modules/core/src/java/org/openejb/corba/security/config/tss/TSSSASMechConfig.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- TSSSASMechConfig.java 8 Mar 2005 04:08:34 -0000 1.1
+++ TSSSASMechConfig.java 27 Mar 2005 02:04:41 -0000 1.2
@@ -52,13 +52,14 @@
import java.util.Iterator;
import org.omg.CORBA.ORB;
-import org.omg.CSI.ITTAbsent;
-import org.omg.CSI.ITTPrincipalName;
-import org.omg.CSIIOP.DelegationByClient;
-import org.omg.CSIIOP.IdentityAssertion;
-import org.omg.CSIIOP.SAS_ContextSec;
-import org.omg.CSIIOP.ServiceConfiguration;
import org.omg.IOP.Codec;
+
+import org.apache.geronimo.interop.CSI.ITTAbsent;
+import org.apache.geronimo.interop.CSI.ITTPrincipalName;
+import org.apache.geronimo.interop.CSIIOP.DelegationByClient;
+import org.apache.geronimo.interop.CSIIOP.IdentityAssertion;
+import org.apache.geronimo.interop.CSIIOP.SAS_ContextSec;
+import org.apache.geronimo.interop.CSIIOP.ServiceConfiguration;
import org.openejb.corba.util.Util;
1.3 +10 -9
openejb/modules/core/src/java/org/openejb/corba/security/config/tss/TSSSECIOPTransportConfig.java
Index: TSSSECIOPTransportConfig.java
===================================================================
RCS file:
/home/projects/openejb/scm/openejb/modules/core/src/java/org/openejb/corba/security/config/tss/TSSSECIOPTransportConfig.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- TSSSECIOPTransportConfig.java 12 Mar 2005 17:04:54 -0000 1.2
+++ TSSSECIOPTransportConfig.java 27 Mar 2005 02:04:41 -0000 1.3
@@ -54,17 +54,18 @@
import javax.security.auth.Subject;
import org.omg.CORBA.Any;
-import org.omg.CORBA.NO_PERMISSION;
import org.omg.CORBA.ORB;
-import org.omg.CSIIOP.SECIOP_SEC_TRANS;
-import org.omg.CSIIOP.SECIOP_SEC_TRANSHelper;
-import org.omg.CSIIOP.TAG_SECIOP_SEC_TRANS;
-import org.omg.CSIIOP.TLS_SEC_TRANSHelper;
-import org.omg.CSIIOP.TransportAddress;
import org.omg.IOP.Codec;
-import org.omg.IOP.TaggedComponent;
import org.openorb.orb.csiv2.ASN1Utils;
+import org.apache.geronimo.interop.CSIIOP.SECIOP_SEC_TRANS;
+import org.apache.geronimo.interop.CSIIOP.SECIOP_SEC_TRANSHelper;
+import org.apache.geronimo.interop.CSIIOP.TAG_SECIOP_SEC_TRANS;
+import org.apache.geronimo.interop.CSIIOP.TLS_SEC_TRANSHelper;
+import org.apache.geronimo.interop.CSIIOP.TransportAddress;
+import org.apache.geronimo.interop.IOP.TaggedComponent;
+
+import org.openejb.corba.security.SASException;
import org.openejb.corba.util.Util;
@@ -162,7 +163,7 @@
return result;
}
- public Subject check(SSLSession session) throws NO_PERMISSION {
+ public Subject check(SSLSession session) throws SASException {
return new Subject();
}
1.4 +24 -10
openejb/modules/core/src/java/org/openejb/corba/security/config/tss/TSSSSLTransportConfig.java
Index: TSSSSLTransportConfig.java
===================================================================
RCS file:
/home/projects/openejb/scm/openejb/modules/core/src/java/org/openejb/corba/security/config/tss/TSSSSLTransportConfig.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- TSSSSLTransportConfig.java 14 Mar 2005 02:12:46 -0000 1.3
+++ TSSSSLTransportConfig.java 27 Mar 2005 02:04:41 -0000 1.4
@@ -59,13 +59,17 @@
import org.omg.CORBA.NO_PERMISSION;
import org.omg.CORBA.ORB;
import org.omg.CORBA.UserException;
-import org.omg.CSIIOP.TAG_NULL_TAG;
-import org.omg.CSIIOP.TAG_TLS_SEC_TRANS;
-import org.omg.CSIIOP.TLS_SEC_TRANS;
-import org.omg.CSIIOP.TLS_SEC_TRANSHelper;
-import org.omg.CSIIOP.TransportAddress;
import org.omg.IOP.Codec;
-import org.omg.IOP.TaggedComponent;
+
+import org.apache.geronimo.interop.CSIIOP.EstablishTrustInClient;
+import org.apache.geronimo.interop.CSIIOP.TAG_NULL_TAG;
+import org.apache.geronimo.interop.CSIIOP.TAG_TLS_SEC_TRANS;
+import org.apache.geronimo.interop.CSIIOP.TLS_SEC_TRANS;
+import org.apache.geronimo.interop.CSIIOP.TLS_SEC_TRANSHelper;
+import org.apache.geronimo.interop.CSIIOP.TransportAddress;
+import org.apache.geronimo.interop.IOP.TaggedComponent;
+
+import org.openejb.corba.security.SASException;
/**
@@ -75,7 +79,7 @@
*/
public class TSSSSLTransportConfig extends TSSTransportMechConfig {
- private final transient Log log =
LogFactory.getLog(TSSSSLTransportConfig.class);
+ private final static Log log =
LogFactory.getLog(TSSSSLTransportConfig.class);
private short port;
private String hostname;
@@ -162,17 +166,27 @@
return result;
}
- public Subject check(SSLSession session) throws NO_PERMISSION {
+ public Subject check(SSLSession session) throws SASException {
if (session == null && requires != 0) throw new
NO_PERMISSION("Missing required SSL session");
try {
+ if (log.isDebugEnabled()) log.debug("Scraping principal from SSL
session");
+
X509Certificate link = session.getPeerCertificateChain()[0];
Subject subject = new Subject();
+ String name = link.getSubjectDN().toString();
+
+ if (log.isDebugEnabled()) log.debug("Obtained principal " +
name);
- subject.getPrincipals().add(new
X500Principal(link.getSubjectDN().toString()));
+ subject.getPrincipals().add(new X500Principal(name));
return subject;
} catch (SSLPeerUnverifiedException e) {
+ if ((requires & EstablishTrustInClient.value) != 0) {
+ if (log.isDebugEnabled()) log.debug("Unverified peer,
throwing exception");
+ throw new SASException(1);
+ }
+ if (log.isDebugEnabled()) log.debug("Unverified peer, using
empty subject");
return new Subject();
}
}
1.2 +5 -5
openejb/modules/core/src/java/org/openejb/corba/security/config/tss/TSSServiceConfigurationConfig.java
Index: TSSServiceConfigurationConfig.java
===================================================================
RCS file:
/home/projects/openejb/scm/openejb/modules/core/src/java/org/openejb/corba/security/config/tss/TSSServiceConfigurationConfig.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- TSSServiceConfigurationConfig.java 8 Mar 2005 04:08:34 -0000
1.1
+++ TSSServiceConfigurationConfig.java 27 Mar 2005 02:04:41 -0000
1.2
@@ -46,9 +46,9 @@
import java.io.Serializable;
-import org.omg.CSIIOP.SCS_GSSExportedName;
-import org.omg.CSIIOP.SCS_GeneralNames;
-import org.omg.CSIIOP.ServiceConfiguration;
+import org.apache.geronimo.interop.CSIIOP.SCS_GSSExportedName;
+import org.apache.geronimo.interop.CSIIOP.SCS_GeneralNames;
+import org.apache.geronimo.interop.CSIIOP.ServiceConfiguration;
import org.openejb.corba.security.config.ConfigException;
1.3 +9 -7
openejb/modules/core/src/java/org/openejb/corba/security/config/tss/TSSTransportMechConfig.java
Index: TSSTransportMechConfig.java
===================================================================
RCS file:
/home/projects/openejb/scm/openejb/modules/core/src/java/org/openejb/corba/security/config/tss/TSSTransportMechConfig.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- TSSTransportMechConfig.java 12 Mar 2005 17:04:54 -0000 1.2
+++ TSSTransportMechConfig.java 27 Mar 2005 02:04:41 -0000 1.3
@@ -53,13 +53,15 @@
import javax.net.ssl.SSLSession;
import javax.security.auth.Subject;
-import org.omg.CORBA.NO_PERMISSION;
import org.omg.CORBA.ORB;
-import org.omg.CSIIOP.TAG_NULL_TAG;
-import org.omg.CSIIOP.TAG_SECIOP_SEC_TRANS;
-import org.omg.CSIIOP.TAG_TLS_SEC_TRANS;
import org.omg.IOP.Codec;
-import org.omg.IOP.TaggedComponent;
+
+import org.apache.geronimo.interop.CSIIOP.TAG_NULL_TAG;
+import org.apache.geronimo.interop.CSIIOP.TAG_SECIOP_SEC_TRANS;
+import org.apache.geronimo.interop.CSIIOP.TAG_TLS_SEC_TRANS;
+import org.apache.geronimo.interop.IOP.TaggedComponent;
+
+import org.openejb.corba.security.SASException;
/**
@@ -111,6 +113,6 @@
return result;
}
- public abstract Subject check(SSLSession session) throws NO_PERMISSION;
+ public abstract Subject check(SSLSession session) throws SASException;
}