我很难让 Scribe 与 Imgur 交互。我不断得到
java.security.cert.CertificateException:找不到与 api.imgur.com 匹配的主题备用 DNS 名称。
从这些类型问题的一般解决方案中我可以收集到证书上的通用名称与服务器名称不匹配,但我在https://api.imgur.com/oauth/request_token检查了证书并转向甚至没有任何建议(api.imgur.com == api.imgur.com,说真的,这怎么不匹配)。无论如何,这是我正在使用的代码。
OAuthService service = new ServiceBuilder().debug().provider(ImgUrApi.class)
.provider(ImgUrApi.class)
.apiKey(CONSUMER_KEY)
.apiSecret(CONSUMER_SECRET)
.build();
Token requestToken = service.getRequestToken(); //Fails here
这是调试的输出
obtaining request token from https://api.imgur.com/oauth/request_token
setting oauth_callback to oob
generating signature...
base string is: POST&https%3A%2F%2Fapi.imgur.com%2Foauth%2Frequest_token&oauth_callback%3Doob%26oauth_consumer_key%<my-imgur-key>%26oauth_nonce%3D190893231%26oauth_signature_method%3DHMAC-SHA1%26oauth_timestamp%3D1350152724%26oauth_version%3D1.0
signature is: WGRVhKKWqiFiD939LI3eOHHKAJg=
appended additional OAuth parameters: { oauth_callback -> oob , oauth_signature -> WGRVhKKWqiFiD939LI3eOHHKAJg= , oauth_version -> 1.0 , oauth_nonce -> 190893231 , oauth_signature_method -> HMAC-SHA1 , oauth_consumer_key -> <my-imgur-key> , oauth_timestamp -> 1350152724 }
using Http Header signature
sending request...
不知道我还能做些什么来解决这个问题,因为看起来没有任何问题。我想我错过了一些明显的东西。