You are viewing a plain text version of this content. The canonical link for it is here.
Posted to wss4j-dev@ws.apache.org by zhou ying <zh...@gmail.com> on 2006/04/19 16:10:11 UTC

org.opensaml.MalformedException: AuthenticationStatement is invalid, requires AuthenticationMethod and AuthenticationInstant

hi
i want to build saml no sign using wss4j
on the side of the service, i write
<handler type="java:org.apache.ws.axis.security.WSDoAllReceiver">
     <parameter name="action" value="Timestamp SAMLTokenUnsigned"/>
</handler>
in file server-config.wsdd

on the side of the client, i write
<handler type="java:org.apache.ws.axis.security.WSDoAllSender" >
     <parameter name="action" value="Timestamp SAMLTokenUnsigned"/>
     <parameter name="samlPropFile" value="saml.properties"/>
 </handler>
in file client-deploy.wsdd

in file saml.properties, there are
org.apache.ws.security.saml.issuerClass=org.apache.ws.security.saml.SAMLIssuerImpl
org.apache.ws.security.saml.issuer.cryptoProp.file=crypto.properties
org.apache.ws.security.saml.issuer.key.name=16c73ab6-b892-458f-abf5-2f875f74882e
org.apache.ws.security.saml.issuer.key.password=security
org.apache.ws.security.saml.issuer=www.example.com
org.apache.ws.security.saml.subjectNameId.name=uid=joe
,ou=people,ou=saml-demo,o=example.com
org.apache.ws.security.saml.subjectNameId.qualifier=www.example.com
org.apache.ws.security.saml.authenticationMethod=password
org.apache.ws.security.saml.confirmationMethod=senderVouches

but when i excute le file, i have some exceptions liks this
org.opensaml.MalformedException: AuthenticationStatement is invalid,
requires AuthenticationMethod and AuthenticationInstant
        at org.opensaml.SAMLAuthenticationStatement.checkValidity(Unknown
Source)
        at org.opensaml.SAMLObject.toDOM(Unknown Source)
        at org.opensaml.SAMLAuthenticationStatement.toDOM(Unknown Source)
        at org.opensaml.SAMLAssertion.toDOM(Unknown Source)
        at org.opensaml.SAMLObject.toDOM(Unknown Source)
        at org.apache.ws.security.message.WSSAddSAMLToken.build(
WSSAddSAMLToken.java:93)
        at org.apache.ws.security.handler.WSHandler.performSTAction(
WSHandler.java:315)
        at org.apache.ws.security.handler.WSHandler.doSenderAction(
WSHandler.java:159)
        at org.apache.ws.axis.security.WSDoAllSender.invoke(
WSDoAllSender.java:161)
        at org.apache.axis.strategies.InvocationStrategy.visit(
InvocationStrategy.java:32)
        at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
        at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
        at org.apache.axis.client.AxisClient.invoke(AxisClient.java:121)
        at org.apache.axis.client.Call.invokeEngine(Call.java:2765)
        at org.apache.axis.client.Call.invoke(Call.java:2748)
        at org.apache.axis.client.Call.invoke(Call.java:2424)
        at org.apache.axis.client.Call.invoke(Call.java:2347)
        at org.apache.axis.client.Call.invoke(Call.java:1804)
        at client.CarreServiceSoapBindingStub.calcul(
CarreServiceSoapBindingStub.java:103)
        at client.Client.main(Client.java:19)
Exception in thread "main" AxisFault
 faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
 faultSubcode:
 faultString: java.lang.RuntimeException: org.opensaml.MalformedException:
AuthenticationStatement is invalid, requires AuthenticationMethod and
AuthenticationInstant
 faultActor:
 faultNode:
 faultDetail:
        {http://xml.apache.org/axis/}stackTrace:java.lang.RuntimeException:
org.opensaml.MalformedException: AuthenticationStatement is invalid,
requires AuthenticationMethod and AuthenticationInstant
        at org.apache.ws.security.message.WSSAddSAMLToken.build(
WSSAddSAMLToken.java:101)
        at org.apache.ws.security.handler.WSHandler.performSTAction(
WSHandler.java:315)
        at org.apache.ws.security.handler.WSHandler.doSenderAction(
WSHandler.java:159)
        at org.apache.ws.axis.security.WSDoAllSender.invoke(
WSDoAllSender.java:161)
        at org.apache.axis.strategies.InvocationStrategy.visit(
InvocationStrategy.java:32)
        at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
        at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
        at org.apache.axis.client.AxisClient.invoke(AxisClient.java:121)
        at org.apache.axis.client.Call.invokeEngine(Call.java:2765)
        at org.apache.axis.client.Call.invoke(Call.java:2748)
        at org.apache.axis.client.Call.invoke(Call.java:2424)
        at org.apache.axis.client.Call.invoke(Call.java:2347)
        at org.apache.axis.client.Call.invoke(Call.java:1804)
        at client.CarreServiceSoapBindingStub.calcul(
CarreServiceSoapBindingStub.java:103)
        at client.Client.main(Client.java:19)

        {http://xml.apache.org/axis/}hostname:java.frcl.bull.fr

java.lang.RuntimeException: org.opensaml.MalformedException:
AuthenticationStatement is invalid, requires AuthenticationMethod and
AuthenticationInstant
        at org.apache.axis.AxisFault.makeFault(AxisFault.java:101)
        at org.apache.axis.client.AxisClient.invoke(AxisClient.java:216)
        at org.apache.axis.client.Call.invokeEngine(Call.java:2765)
        at org.apache.axis.client.Call.invoke(Call.java:2748)
        at org.apache.axis.client.Call.invoke(Call.java:2424)
        at org.apache.axis.client.Call.invoke(Call.java:2347)
        at org.apache.axis.client.Call.invoke(Call.java:1804)
        at client.CarreServiceSoapBindingStub.calcul(
CarreServiceSoapBindingStub.java:103)
        at client.Client.main(Client.java:19)
Caused by: java.lang.RuntimeException: org.opensaml.MalformedException:
AuthenticationStatement is invalid, requires AuthenticationMethod and
AuthenticationInstant
        at org.apache.ws.security.message.WSSAddSAMLToken.build(
WSSAddSAMLToken.java:101)
        at org.apache.ws.security.handler.WSHandler.performSTAction(
WSHandler.java:315)
        at org.apache.ws.security.handler.WSHandler.doSenderAction(
WSHandler.java:159)
        at org.apache.ws.axis.security.WSDoAllSender.invoke(
WSDoAllSender.java:161)
        at org.apache.axis.strategies.InvocationStrategy.visit(
InvocationStrategy.java:32)
        at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
        at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
        at org.apache.axis.client.AxisClient.invoke(AxisClient.java:121)
        ... 7 more

Is there some one who can tell me why?
I tried to find it by google, but i can get it
thx very much
ying