Thank you.Now I’m getting crc_token.My webhook is responding in less than 1 sec and constructed response json from crc_token and app consumer secret like this
response.setContentType("application/json");
PrintWriter pw = response.getWriter();
Mac mac = Mac.getInstance("HmacSHA256");
SecretKeySpec secret = new SecretKeySpec(consumerSecret.getBytes(), "HmacSHA256");//No I18N
mac.init(secret);
byte[] digest = mac.doFinal(crc_token.getBytes());
BASE64Encoder enc = new BASE64Encoder();
String hash = enc.encode(digest);
JSONObject responseToken = new JSONObject();
responseToken.put("response_token", "sha256=" + hash);
pw.write(responseToken.toString());
pw.flush();
returning json format
{"response_token":"sha256=vAMPHjVTmdX67vwm7t3SHnO3sfRWuX1QgaAOb9Eep7g="}
still getting same error
{"errors":[{"code":214,"message":"Webhook URL does not meet the requirements. Please consult: https://dev.twitter.com/webhooks/securing"}]}