Имя: Пароль:
1C
1С v8
Ошибка 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 корневого), спасибо огромное "Записьдампа"!!!!
Ошибка? Это не ошибка, это системная функция.