Имя: Пароль:
1C
1С v8
Создание WS ссылки, проблема с сертификатом
0 svchernova
 
15.08.11
16:43
Привет всем. Пытаюсь создать ws ссылку, и не могу:

Ошибка доступа к файлу 'https://icweb/IICWebService.asmx?WSDL'
по причине:
Ошибка работы с Интернет:  Peer certificate cannot be authenticated with known CA certificates

В чём может быть проблема?
Корневой сертификат установлен.
1 svchernova
 
15.08.11
16:50
Здесь же, на форуме, нашла кое-что в тему:
Для того чтобы включить возможность работы по протоколу SSL нужно:
· получить серверный сертификат для Web-сайта, для которого планируется использовать SSL. Сертификат выдается Центром Сертификации и привязывается к этому Web-сайту;
· корневой сертификат Центра Сертификации должен быть добавлен в файл cacert.pem из каталога установки 1С:Предприятия на всех клиентах, которым необходим доступ по защищенному каналу. Сертификат должен быть в формате PEM (Privacy Enhanced Mail);..."


Практика:
1. Получаем и устанавливаем корневой сертификат (это можно сделать при открытии браузером нужного сайта)
2. Экспортируем его в формате Based64 (в эксплорере пункт №2 в списке форматов при экспорте)
3. Содержимое файла добавляем в конец файла "cacert.pem", который лежит в BIN."

с сайта http://itland.ru/forum//index.php?showtopic=19523&pid=102128&mode=threaded&start=#entry102128

когда в конец файла cacert.pem добавляешь сертификат, надо чтоб оно было с заголовками. Плюс еще необходимо указать hash code файла сертификата в формате md5 Fingerprint.

Я из этого ничего не поняла. "Экспортируем его в формате Based64" -- как его экспортировать?
когда в конец файла cacert.pem добавляешь сертификат, надо чтобы добавление было с заголовками. Плюс еще необходимо указать hash code файла сертификата в формате md5 Fingerprint. --- о чем речь? где брать эти заголовки и hash code файла сертификата в формате md5 Fingerprint?
Кто-нибудь сможет внятно объяснить?
2 miki
 
15.08.11
16:54
>>"Экспортируем его в формате Based64" -- как его экспортировать?

Сервис/Свойства обозревателя -> вкладка "Содержание" -> батон [Сертификаты] -> [Export]
3 svchernova
 
15.08.11
16:56
(2)хм.. у меня виста.. где этот сервис
4 miki
 
15.08.11
16:57
(2)В (1) Практика. п.2.
5 miki
 
15.08.11
16:59
или через оснастку certmgr
6 svchernova
 
15.08.11
16:59
Miki, я тебя не понимаю! Пожалуйста, скажи понятнее.
7 svchernova
 
15.08.11
17:00
certmgr запустить, а дальше что делать? я уже устновила корневой сертификат
8 miki
 
15.08.11
17:01
Или в IE сделать (2), или через [Пуск]/certmgr.msc, найти сертификат -> Действия/Все задачи/Экспорт.
9 miki
 
15.08.11
17:02
(7)у тебя какой формат сертификата? .cer? надо сконвертить в Privacy Enhanced Mail (PEM)
10 svchernova
 
15.08.11
17:04
у меня формат p12
11 svchernova
 
15.08.11
17:06
блин.. там есть закрытый ключ и он не экспортируется. экспортируется тольк сертификат. продолжить?
12 miki
 
15.08.11
17:10
(11)попытко - не пытко :)
ps. Opera умеет сразу экспортировать в .pem...
13 svchernova
 
15.08.11
17:12
Я всё это сделала, всё получилось
14 svchernova
 
15.08.11
17:13
теперь мне нужно заголовки как-то вставить файл
MD5 Fingerprint.. как это сделать, не знаешь?
15 svchernova
 
15.08.11
17:16
получилось вот такая песня:

-----BEGIN CERTIFICATE-----
MIIECzCCAvOgAwIBAgIUMpp5VmMg7kSDmDi+tXCTy+pBXIQwDQYJKoZIhvcNAQEF
***********KV3iUHQd/4Q6JPtWWmsOxQT7jUFaxYmsIgHx1/C9SWhAei5Hxyjfj1DN2D85yhrr
EQPDyKxoJZCDVGGtqHbeO9LyHu9+NkTGKZqYMfXZBA==
-----END CERTIFICATE-----

я вставила это в конец файла.. но там ещё и заголовок нужен.
я так и не понимаю, нужна ли все эти телодвижения или нет.. Что ж так всё наворочено-то..
16 miki
 
15.08.11
17:35
(14)total уметь считать CRC, если это то...
Вот ещё мануал конвертации с помощью openssl:
v8: HTTPS соединение (сертификаты) - порядок конвертации

сама приблуда лежит тут:
http://www.openssl.org/related/binaries.html
17 svchernova
 
15.08.11
17:35
miki, спасибо.. завтра подниму тему о заголовках.
18 svchernova
 
15.08.11
17:37
я сконвертировала вроде.. проблема - как добавить это с hash code и md5 Fingerprint
19 svchernova
 
15.08.11
17:40
(16) Ужас.. лучше пирожками торговать на вокзале.. У нас уже вечер, я завтра буду пробовать то, что ты прислал. Спасибо!