Here is some more info
jdk 1.5.0_06
wss4j-1.5.1
xfire 1.2.4
I also installed Unlimited Strength Jurisdiction jar files as well as
BouncyCastle jar files.
My java.security file looks like this
security.provider.1=sun.security.provider.Sun
security.provider.2=sun.security.rsa.SunRsaSign
security.provider.3=com.sun.net.ssl.internal.ssl.Provider
security.provider.4=com.sun.crypto.provider.SunJCE
security.provider.5=sun.security.jgss.SunProvider
security.provider.6=com.sun.security.sasl.Provider
security.provider.7=org.bouncycastle.jce.provider.BouncyCastleProvider

On 1/19/07, Dan Diephouse <[EMAIL PROTECTED]> wrote:

What JVM are you running on? The generated clients require Java 1.5, so
maybe that is the issue?

- Dan

On 1/19/07, Dave Kallstrom < [EMAIL PROTECTED]> wrote:
>
> I am having some problems getting WS-Security up and running. I am
> getting a UnsupportedClassVersionError Bad version in .class file. From the
> stack trace it appears to be coming from
> WSSecEncryptedKey.java I was wondering if anyone else has run into this
> problem. I am assuming it is a classpath issue. Perhaps I have to wrong jar
> included someplace.
>
> I used WindowsXP keytool to generate the keystore file.
> My Client test code looks like this
>        CollectiveServicesClient service = new
> CollectiveServicesClient();
>         CollectiveServices client =
> service.getCollectiveServicesHttpPort ();
>         Client proxy =
> ((XFireProxy)Proxy.getInvocationHandler(client)).getClient();
>         proxy.addOutHandler(new DOMOutHandler());
>
>         Properties props = new Properties();
>         props.setProperty (WSHandlerConstants.ACTION,
> WSHandlerConstants.ENCRYPT);
>         props.setProperty(WSHandlerConstants.USER, "myAlias");
>         props.setProperty(WSHandlerConstants.ENC_PROP_FILE,
> "collective/webservices/insecurity_enc.properties");
>
>         proxy.addOutHandler(new WSS4JOutHandler(props));
>
>         try
>         {
>             session = client.login("username", "password");
>         }
>         catch (CollectiveServicesException_Exception e)
>         {
>             // TODO Auto-generated catch block
>             e.printStackTrace();
>         }
> I created the key file and key store with keytool according to the xfire
> instructions.
> my services.xml file looks like this..
> <service>
>         <name>CollectiveServices</name>
>         <serviceBean>#serviceBean</serviceBean>
>         <style>wrapped</style>
>         <serviceFactory>jsr181</serviceFactory>
>         <inHandlers>
>             <handler handlerClass="
> org.codehaus.xfire.util.dom.DOMInHandler"/>
>             <bean class="
> org.codehaus.xfire.security.wss4j.WSS4JInHandler" xmlns="">
>                 <property name="properties">
>                     <props>
>                         <prop key="action">Encrypt</prop>
>                         <prop
> key="decryptionPropFile">insecurity_enc.properties</prop>
>                         <prop key="passwordCallbackClass">
> collective.webservices.PasswordCallback </prop>
>                     </props>
>                 </property>
>             </bean>
>         </inHandlers>
>     </service>
> --
> Dave Kallstrom




--
Dan Diephouse
Envoi Solutions
http://envoisolutions.com | http://netzooid.com/blog




--
Dave Kallstrom

Reply via email to