|
Ошибка Open ID | ☑ | ||
---|---|---|---|---|
0
motkot
01.12.14
✎
14:37
|
Доброго всем дня.
Версия платформы 8.3.4.465 Настроил аутентификацию Open ID по ИТС-ке. Пользователю в БД-провайдере установил галочку авторизации Open ID. В базе, которая обращается к провайдеру указал протокол HTTPS <rely url="https://server/IB_prov/e1cib/oid2op"/> Если в браузере открыть данную ссылку, то без ошибки сертификата скачивается файл "oid2op", в котором описание. Если идти к БД через браузер (эксплорер, хром и пр.) - появляется стандартное окно со списком пользователей 1С. Если подключаться к веб-сервису тонким клиентом, то появляется окно с запросом провайдера, URL правильный, но после ввода учетных данных - ошибка "Ошибка HTTP при обращении к серверу: ... Удаленный узел не прошел проверку". Подскажите, в чем может быть причина? Сертификат? Но он вроде как получен из надежного источника в домене. |
|||
1
motkot
01.12.14
✎
16:21
|
На всякий случай апну. Вдруг кто заглянет.
|
|||
2
motkot
01.12.14
✎
19:08
|
Чето не верится, что никто не ковырял Open ID
|
|||
3
Записьдампа
01.12.14
✎
20:06
|
Это не опенид, это хттпс. Браузер доверяет сертификату, потому что он или он сам или его корневой в списке доверенных. Тонкий клиент же ничего про хранилища сертификатов ОС не знает - добавь свой сертификат в C:\Program Files (x86)\1cv8\...\bin\cacert.pem
|
|||
4
motkot
01.12.14
✎
20:44
|
(3) хорошо, допустим с тонким клиентом решим таким образом.
Остается вопрос, почему в браузере не работает? |
|||
5
Записьдампа
01.12.14
✎
20:59
|
Потому что авторизацию непосредственно в базе проверяет не браузер, а wsisapi.dll или подобное. Далее см. пункт 1
|
|||
6
motkot
01.12.14
✎
21:51
|
(5) у меня получен самоподписанный сертификат, как его можно выгрузить в формат файла cacert.pem?
|
|||
7
Записьдампа
01.12.14
✎
22:09
|
Зависит от того, в каком он у тебя сейчас виде =)
1) openssl x509 -inform der -in certificate.cer -out certificate.pem 2) Использовать https://www.sslshopper.com/ssl-converter.html 3) Попробовать экспортировать напрямую из браузера, там должно быть что-то вроде "Сертификат X.509 в формате PEM". |
|||
8
Записьдампа
01.12.14
✎
22:13
|
4) Аналогично п3 - засосать сертификат в хранилище ОС, и экспортировать обратно в PEM
|
|||
9
motkot
02.12.14
✎
09:21
|
(7) (8) он у меня просто есть в списке сертификатов IIS, попробовал экспортнуть из браузера и из хранилища ОС в формате DER (открыв сам сертификат, закладка "Состав" - кнопка "копировать в файл"), получил файлик .CER. Попробовал п.2 получил файлик вида
-----BEGIN CERTIFICATE----- Набор символов -----END CERTIFICATE----- По сути он аналогичен, если я делаю экспорт в формате Base64. Добавил в самый конец файла cacert.pem, на компе, откуда запускается тонкий клиент и на сервере, где запускается "wsisapi.dll или подобное". Ситуация ни в браузере, ни в тонкой клиенте не поменялась. |
|||
10
motkot
02.12.14
✎
10:43
|
+ (9) если делать экспорт в формате Base64, то получаю сертификат с разделителями, если делать п.1 или п.2 получаю без них. Это имеет значение?
|
|||
11
motkot
02.12.14
✎
11:49
|
А для самоподписанного сертификата что является корневым?
|
|||
12
motkot
02.12.14
✎
12:44
|
С одним разобрался - для "доменного" сертификата нужно добавить корневой, т.е. сертификат компа с ЦС в файлик cacert.pem. Ничего конвертировать не надо, выгружаем в формате Base64 и все работает.
Остается вопрос с самоподписанным сертификатом. Чьи добавлять в cacert.pem??? |
|||
13
motkot
02.12.14
✎
15:10
|
Как удалось выяснить, IIS у меня как то кривовато делает самоутвержденный сертификат. Решил проблему запросом доменного. Почему получается кривой самоподписанный для меня осталось загадкой. Остальное все верно (кроме необходимости конвертации, достаточно экспорт в Base64 корневого), спасибо огромное "Записьдампа"!!!!
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |