EncryptedData ed = new EncryptedData(message,context, (HashMap) currentParentNS);
context.getSecurityContext().getProcessedSecurityHeaders().add(ed);
return ed;
}
case USERNAMETOKEN_ELEMENT :{
UsernameTokenHeader ut = new UsernameTokenHeader(message,creator,(HashMap) currentParentNS, staxIF);
ut.validate(context);
if(context.isTrustMessage() && !context.isClient()){
IssuedTokenContext ctx = null;
if(context.getTrustContext() == null){
ctx = new IssuedTokenContextImpl();
if(context.isSecure()){
ctx.setAuthnContextClass(MessageConstants.PASSWORD_PROTECTED_TRANSPORT_AUTHTYPE);
}else{
ctx.setAuthnContextClass(MessageConstants.PASSWORD_AUTH_TYPE);
}
context.setTrustContext(ctx);
}else{
ctx = context.getTrustContext();
if(ctx.getAuthnContextClass() != null){
if(context.isSecure()){
ctx.setAuthnContextClass(MessageConstants.PASSWORD_PROTECTED_TRANSPORT_AUTHTYPE);
}else{
ctx.setAuthnContextClass(MessageConstants.PASSWORD_AUTH_TYPE);
}
context.setTrustContext(ctx);
}
}
}
context.getSecurityContext().getProcessedSecurityHeaders().add(ut);
context.getInferredSecurityPolicy().append(ut.getPolicy());
return ut;
}
case DERIVED_KEY_ELEMENT:{
DerivedKeyToken dkt = new DerivedKeyToken(message, context, (HashMap) currentParentNS);
context.getSecurityContext().getProcessedSecurityHeaders().add(dkt);