2013-11-13 3 views
0

У меня есть код, который отправляет запрос на HTTPS GET, к провайдеру, код выглядит следующим образом:Java App Engine OAuth RSA-SHA1

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); 

, если я беру заголовок авторизации и непосредственно запустить его в моем браузер с помощью клиента REST против URL-адреса. Я получаю 200 OK, если я запустил его в своем java-коде и прочитал текст тела, я получаю запрещенное предупреждение 403, мне нужно отправить через известный SSL-сертификат.

Единственное отличие заключается в браузере я получаю это всплывающее окно перед клиентом будет посылать запрос: enter image description here

Спасибо за помощь!

ответ

0

Ответ не может быть выполнен, по крайней мере, я не мог понять, как это сделать. Я считаю, что отсутствие способности App Engine разрешить вам подписывать импортированные хранилища закрытых ключей виноваты здесь. Может быть, когда-нибудь они исправит это или, может быть, мы сможем прекратить использование RSA-SHA1 и все использовать OAuth 2.

Смежные вопросы