java - 找不到与 api.imgur.com 匹配的主题备用 DNS 名称。使用 Scribe 访问 api.imgur.com 时

标签 java ssl scribe imgur

我在尝试让 Scribe 与 Imgur 交互时遇到了困难。我不断得到

java.security.cert.CertificateException:找不到与 api.imgur.com 匹配的主题备用 DNS 名称。

从我可以收集到的general solutions for these types of issues是证书上的通用名称与服务器名称不匹配,但我在 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...

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

最佳答案

我不认为问题是类不在包中,如果是这样,它甚至在尝试使用 ClassNotFoundException 获取请求 token 之前就应该失败。

看来您确实遇到了证书问题,您需要深入挖掘,但现在我想这可以提供帮助:

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

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

关于java - 找不到与 api.imgur.com 匹配的主题备用 DNS 名称。使用 Scribe 访问 api.imgur.com 时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12875905/

相关文章:

oauth - 使用 Scribe 刷新 LinkedIn 访问 token

scribe + twitter > 无法从空对象获取字符串

Java:可以使用单个 for 循环而不是两个吗?

java - 使用 Java 在防火墙中打开端口?

启用 SSL 的 Storm Kafka Spout

asp.net - 尽管启用了 SSL,但获取 "Firefox can’ t 建立与本地主机服务器的连接

php - 通过 pear mail 发送邮件

Java代码优化,替换文件中的所有字符

java - Jave 从文件读取视频/音频编解码器

c - Thrift 使错误 libtool : eval: unexpected EOF