I spent hours trying to figure this out and there was very little help from either twitter or signpost or fixes in various posts. What worked for me is replacing signpost with the Oauth implemntation in Twitter4j:
TwitterFactory factory = new TwitterFactory();
Twitter twitter = factory.getInstance();
twitter.setOAuthConsumer("XXXX", "YYYY");
instead of signpost:
OAuthConsumer consumer = new DefaultOAuthConsumer("XXXX", "YYYYY");
OAuthProvider provider = new DefaultOAuthProvider(
"https://api.twitter.com/oauth/request_token",
"https://api.twitter.com/oauth/access_token",
"https://api.twitter.com/oauth/authorize");