我的代码是向提供商发送https GET请求,代码如下所示:
URL url = new URL(REQUEST_TOKEN_URL);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoOutput(true);
connection.setRequestMethod("GET");
connection.addRequestProperty("Content-Type", "application/json");
connection.addRequestProperty("Authorization", lAuthHeader);
如果我使用Authorization标头并使用REST客户端直接在我的浏览器中运行它,我会得到200 OK,如果我在我的java代码中运行它并读回正文文本我得到403禁止警告我我需要通过已知的SSL证书发送。
唯一的区别是在我的浏览器中,我会在客户端发送请求之前获得此弹出窗口:
感谢您的帮助!
答案 0 :(得分:0)
答案是它无法完成,至少我无法弄清楚如何去做。我认为App Engine缺乏允许您签署导入的私钥存储的能力,这一点归咎于此。也许有一天他们会解决这个问题,或者我们可以停止使用RSA-SHA1并且所有人都使用OAuth 2。