}
}
}
return kbst;
} else{
X509BinarySecurityToken bst = new X509BinarySecurityToken(message,creator,(HashMap) currentParentNS, staxIF);
((TokenValidator)bst).validate(context);
context.getSecurityContext().getProcessedSecurityHeaders().add(bst);
context.getInferredSecurityPolicy().append(bst.getPolicy());
if(context.isTrustMessage() && !context.isClient()){
IssuedTokenContext ctx = null;
if(context.getTrustContext() == null){
ctx = new IssuedTokenContextImpl();
ctx.setAuthnContextClass(MessageConstants.X509_AUTH_TYPE);