You are viewing a plain text version of this content. The canonical link for it is here.
Posted to fx-dev@ws.apache.org by Davanum Srinivas <di...@yahoo.com> on 2004/03/08 20:51:05 UTC

Re: FW: cvs commit: ws-fx/wss4j/src/org/apache/ws/security/util WSSec urityUtil.java

You need to use org.apache.ws.security.components.crypto.BouncyCastle.java which is broken. You
will have to implement methods in that class that are not yet implemented.

-- dims

PS: PLEASE send email to the list directly.

--- "Lee, Insoo" <In...@gs.com> wrote:
> 
> Dims,
> 
> Thanks for making it JDK 1.3 compatible..
> I'm still struggling though..
> in org/apache/ws/security/components/crypto/Merlin.java, it is importing
> 
> import java.security.cert.CertPath;
> 
> which is only available in JDK 1.4 and above...
> Thanks very much.
> 
> Insoo
> 
> -----Original Message-----
> From: Davanum Srinivas [mailto:dims@apache.org] 
> Sent: Sunday, March 07, 2004 7:06 AM
> To: Werner Dittmann; dims@apache.org; ws-fx-cvs@apache.org
> Subject: Re: cvs commit: ws-fx/wss4j/src/org/apache/ws/security/util
> WSSecurityUtil.java
> 
> 
> Werner,
> 
> Unfortunately, some production App Servers are still stuck on JDK 1.3 and
> will take time to upgrade. We should at least let the code compile in JDK1.3
> and usable with the BouncyCastle crypto for a little while. No need to make
> the tests run against it though.
> 
> thanks,
> dims
> 
> --- Werner Dittmann <We...@t-online.de> wrote:
> > All,
> > 
> > is it really necessary to support JDK1.3 - it's outdated quite a long
> > time, isnt it?
> > 
> > Dims, what are the differneces in the Principal and X509 handling?
> > Haven't checked it in every detail yet.
> > 
> > Regards,
> > Werner
> > 
> > ----- Original Message -----
> > From: <di...@apache.org>
> > To: <ws...@apache.org>
> > Sent: Saturday, March 06, 2004 12:53 PM
> > Subject: cvs commit: ws-fx/wss4j/src/org/apache/ws/security/util
> > WSSecurityUtil.java
> > 
> > 
> > > dims        2004/03/06 03:53:11
> > >
> > >   Modified:    wss4j/src/org/apache/ws/axis/security WSDoAllSender.java
> > >                         package.html
> > >                wss4j/src/org/apache/ws/axis/security/util AxisUtil.java
> > >                wss4j/src/org/apache/ws/security WSSecurityEngine.java
> > >                wss4j/src/org/apache/ws/security/components/crypto
> > >                         BouncyCastle.java Merlin.java errors.properties
> > >                wss4j/src/org/apache/ws/security/util WSSecurityUtil.java
> > >   Log:
> > >   Re-enable support for JDK1.3
> > >
> > >   Revision  Changes    Path
> > >   1.4       +4 -3
> > ws-fx/wss4j/src/org/apache/ws/axis/security/WSDoAllSender.java
> > >
> > >   Index: WSDoAllSender.java
> > >   ===================================================================
> > >   RCS file:
> > /home/cvs/ws-fx/wss4j/src/org/apache/ws/axis/security/WSDoAllSender.ja
> > va,v
> > >   retrieving revision 1.3
> > >   retrieving revision 1.4
> > >   diff -u -r1.3 -r1.4
> > >   --- WSDoAllSender.java 3 Mar 2004 20:44:51 -0000 1.3
> > >   +++ WSDoAllSender.java 6 Mar 2004 11:53:11 -0000 1.4
> > >   @@ -36,6 +36,7 @@
> > >    import org.apache.ws.security.message.WSSAddUsernameToken;
> > >    import org.apache.ws.security.message.WSSignEnvelope;
> > >    import org.apache.ws.security.util.WSSecurityUtil;
> > >   +import org.apache.ws.security.util.StringUtil;
> > >    import org.apache.xml.security.utils.XMLUtils;
> > >    import org.w3c.dom.Document;
> > >
> > >   @@ -432,7 +433,7 @@
> > >    (String) msgContext.getProperty(WSDoAllConstants.ADD_UT_ELEMENTS);
> > >    }
> > >    if (tmpS != null) {
> > >   - utElements = tmpS.split(" ");
> > >   + utElements = StringUtil.split(tmpS,' ');
> > >    }
> > >    }
> > >
> > >   @@ -662,10 +663,10 @@
> > >    private void splitEncParts(String tmpS, Vector encryptParts)
> > >    throws AxisFault {
> > >    WSEncryptionPart encPart = null;
> > >   - String[] rawParts = tmpS.split(";");
> > >   + String[] rawParts = StringUtil.split(tmpS,';');
> > >
> > >    for (int i = 0; i < rawParts.length; i++) {
> > >   - String[] partDef = rawParts[i].split("}");
> > >   + String[] partDef = StringUtil.split(rawParts[i],'}');
> > >
> > >    if (partDef.length == 1) {
> > >    if (doDebug) {
> > >
> > >
> > >
> > >   1.2       +1 -1
> > ws-fx/wss4j/src/org/apache/ws/axis/security/package.html
> > >
> > >   Index: package.html
> > >   ===================================================================
> > >   RCS file:
> > /home/cvs/ws-fx/wss4j/src/org/apache/ws/axis/security/package.html,v
> > >   retrieving revision 1.1
> > >   retrieving revision 1.2
> > >   diff -u -r1.1 -r1.2
> > >   --- package.html 13 Feb 2004 20:43:07 -0000 1.1
> > >   +++ package.html 6 Mar 2004 11:53:11 -0000 1.2
> > >   @@ -667,7 +667,7 @@
> > >    </pre>
> > >    The principal structure is either a
> > >    {@link org.apache.ws.security.WSUsernameTokenPrincipal
> > > UsernameToken}
> > principal
> > >   -or a {@link javax.security.auth.x500.X500Principal X509Principal}.
> The
> > >   +or a {@link java.security.Principal X509Principal}. The
> > >    princpals contain the names plus other information of the
> > > verified
> > username
> > >    token or signature certificate.
> > >
> > >
> > >
> > >
> > >   1.2       +2 -1
> > ws-fx/wss4j/src/org/apache/ws/axis/security/util/AxisUtil.java
> > >
> > >   Index: AxisUtil.java
> > >   ===================================================================
> > >   RCS file:
> > /home/cvs/ws-fx/wss4j/src/org/apache/ws/axis/security/util/AxisUtil.ja
> > va,v
> > >   retrieving revision 1.1
> > >   retrieving revision 1.2
> > >   diff -u -r1.1 -r1.2
> > >   --- AxisUtil.java 13 Feb 2004 20:43:07 -0000 1.1
> > >   +++ AxisUtil.java 6 Mar 2004 11:53:11 -0000 1.2
> > >   @@ -20,6 +20,7 @@
> > >    import org.apache.axis.AxisFault;
> > >    import org.apache.ws.axis.security.WSDoAllConstants;
> > >    import org.apache.ws.security.WSConstants;
> > >   +import org.apache.ws.security.util.StringUtil;
> > >    import org.apache.xml.security.c14n.Canonicalizer;
> > >    import org.w3c.dom.Document;
> > >
> > >   @@ -118,7 +119,7 @@
> > >    if (action == null) {
> > >    return doAction;
> > >    }
> > >   - String single[] = action.split(" ");
> > >   + String single[] = StringUtil.split(action,' ');
> > >    for (int i = 0; i < single.length; i++) {
> > >    if (single[i].equals(WSDoAllConstants.NO_SECURITY)) {
> > >    doAction = WSConstants.NO_SECURITY;
> > >
> > >
> > >
> > >   1.4       +2 -3
> > ws-fx/wss4j/src/org/apache/ws/security/WSSecurityEngine.java
> > >
> > >   Index: WSSecurityEngine.java
> > >   ===================================================================
> > >   RCS file:
> > /home/cvs/ws-fx/wss4j/src/org/apache/ws/security/WSSecurityEngine.java
> > ,v
> > >   retrieving revision 1.3
> > >   retrieving revision 1.4
> > >   diff -u -r1.3 -r1.4
> > >   --- WSSecurityEngine.java 29 Feb 2004 12:30:35 -0000 1.3
> > >   +++ WSSecurityEngine.java 6 Mar 2004 11:53:11 -0000 1.4
> > >   @@ -48,7 +48,6 @@
> > >    import javax.crypto.SecretKey;
> > >    import javax.security.auth.callback.Callback;
> > >    import javax.security.auth.callback.CallbackHandler;
> > >   -import javax.security.auth.x500.X500Principal;
> > >    import javax.xml.namespace.QName;
> > >    import java.io.ByteArrayInputStream;
> > >    import java.lang.reflect.Constructor;
> > >   @@ -406,7 +405,7 @@
> > >         * principal for further authentication or authorization.
> > >         * @throws Exception
> > >         */
> > >   -    protected X500Principal verifyXMLSignature(XMLSignature sig,
> Crypto
> > crypto) throws Exception {
> 
=== message truncated ===


=====
Davanum Srinivas - http://webservices.apache.org/~dims/