1

我很难让 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...

不知道我还能做些什么来解决这个问题,因为看起来没有任何问题。我想我错过了一些明显的东西。

4

1 回答 1

0

我认为问题不在于该类不在包中,如果是这样,它甚至在尝试使用ClassNotFoundException.

似乎您确实遇到了证书问题,您需要进行更多挖掘,但现在我想这会有所帮助:

http://www.exampledepot.com/egs/javax.net.ssl/trustall.html

请注意,在生产中使用它会带来安全问题,这只是为了证明这一点并减少问题空间。

于 2012-10-14T01:29:56.607 回答