/**
* Returns a locate response
*/
public ValidateResultType getResponse(boolean requestVerifies){
ValidateResultType result = xkmsFactory.createValidateResultType();
super.populateResponse(result, requestVerifies);
ValidateRequestType req = (ValidateRequestType) this.req;
if(resultMajor == null){
if(!checkValidRespondWithRequest(req.getRespondWith())){
resultMajor = XKMSConstants.RESULTMAJOR_SENDER;
resultMinor = XKMSConstants.RESULTMINOR_MESSAGENOTSUPPORTED;
}
if(resultMajor == null){
List<X509Certificate> queryResult = processRequest(req.getQueryKeyBinding());
if(resultMajor == null){
Iterator<X509Certificate> iter = queryResult.iterator();
while(iter.hasNext()){
X509Certificate nextCert = iter.next();
result.getKeyBinding().add((KeyBindingType) getResponseValues(req.getQueryKeyBinding(),nextCert,true,false));
}
}
}
}
if(resultMajor == null){