2012-04-29 1 views
4

Я внедрил обратный вызов Deauthorize для моего приложения холста. Похоже, что Facebook не может выполнить ping Deauthorize Callback через https, но у него нет проблем с http. Я регистрирую все подключения, и нет записи о вызове обратного вызова из Facebook, хотя, если я сам его пинговал, он регистрируется. Кроме того, если у меня есть Facebook, пинг обратного вызова через инструмент отладки URL (https://developers.facebook.com/tools/debug), он будет успешным.Facebook Deauthorize Callback over HTTPS

Учитывая, что https не работает, я предполагаю, что серверы Facebook не интересуются эмитентом/полномочным органом моего сертификата. Существует ли окончательный список органов сертификации, которые будут работать с процессами обратной связи Facebook? В качестве альтернативы, существует ли способ представить новый орган в Facebook для включения в их список принятых органов сертификации?

Редактировать: Мой сертификат SSL был выпущен «Starfield Technologies», который, я считаю, является простым администратором базы данных GoDaddy. Я обычно избегаю GoDaddy, но этот SSL был дешев. Возможно, я получаю то, за что я заплатил.

+1

Чтобы убедиться, что это проблема с сертификатом, вы можете просто передать ссылку «HTTPS» для любого объекта OpenGraph, расположенного в вашем домене, в [URL Linter] (http://developers.facebook.com/tools/debug). Или подписаться на обновления в реальном времени, чтобы проверить, что обратный вызов достигнут ... Если это проблема с файлом сертификата, это ошибка. –

+2

Я согласен с сочным. Если в реальном времени можно перейти к https, но не к обратному вызову deauth, тогда зарегистрируйте ошибку с помощью Facebook. Сообщайте об этом здесь, так что другие, которые спотыкаются об этом вопросе stackoverflow, знают, что это зарегистрированная ошибка. FWIW, я не думаю, что это проблема с сертификатом, иначе никто не сможет добраться до HTTPS. – DMCS

+0

В настоящее время у меня нет объектов OpenGraph в моем домене, но если я передам ссылку обратного вызова deauth на URL-адрес Linter (как упоминалось выше), он сможет получить доступ к ссылке и отобразить вывод, отметив, что он не смог получить доступ объект OpenGraph. И, очевидно, мои журналы показывают доступ с Facebook в этот момент. По этой причине я считаю, что проблема существует, если какой-либо сервер на заднем сервере выполняет обратный вызов deauth.Я адекватно работал вокруг него, сделав только мой deauth callback HTTP-ссылкой против HTTPS. Я расскажу об этом (если я смогу найти метод отчетности, который фактически контролируется человеком). – CasaDeRobison

ответ

3

Я, наконец, понял, в чем проблема с этим, и хотел документировать его, чтобы другие люди могли воспользоваться моей глупостью.

Мои способности в разработке программного обеспечения. Я не квалифицированный администратор сайта. Я знаю достаточно, чтобы пройти. Проблема связана с конфигурацией SSL моего веб-сервера.

Когда я купил свой сертификат два года назад, я установил его не полностью. Я создал и установил файл PEM для своего домена, но никогда не настраивал веб-сервер, чтобы узнать о пакете полномочий центра сертификации (sf_bundle.crt в моем случае).

Прямым следствием этого является то, что если вы получаете доступ к защищенному обратному вызову deauth из вашего веб-браузера, а ваш веб-браузер настроен со всеми необходимыми корневыми и промежуточными сертификатами, вы успешно выполните «deauth» приложение.

Однако, если веб-клиент (например, серверы бэкэнда Facebook, на котором выполняется обратный вызов deauth) пытается получить доступ к рассматриваемому веб-серверу, и он еще не имеет всех промежуточных сертификатов, это приведет к сбою SSL-связи, поскольку клиент не может аутентифицировать сертификат до корневого сертификата ЦС.

Надеюсь, это имеет смысл. Как я уже сказал, веб-администрирование - это не мой сильный костюм, и я пропустил шаг. Если вы правильно установили комплект CA в настройках своего веб-сервера, то на бэкэнд-компьютере Facebook вы сможете подтвердить свой сайт и успешно выполнить ping-вызов deauth.

Если что-нибудь неясно, пожалуйста, не стесняйтесь спрашивать. Я помогу, если смогу.

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

  • Нет связанных вопросов^_^