HTTPСоединение 1с 8.3 c веб-Сервером с сертефикатом пользователя через SSL
Внимание! Тема закрыта. Добавлять сообщения в закрытую тему запрещено.
Делаю так
SSL = Новый ЗащищенноеСоединениеOpenSSL(НовыйСертификатКлиентаФайл("C:\c\User1614.pem",ПасСер));
Соединение = Новый HTTPСоединение(АдресСервера ,443 ,Логин ,Пасс, ,5 , SSL);
Результат = Соединение.ОтправитьДляОбработки(HTTPЗапрос);
Результат.ПолучитьТелоКакСтроку();
результат
<ht ml>
<head><title>400 No required SSL certificate was sent</title></head>
<body bgcolor="white">
<center><h1>400 Bad Request</h1></center>
<center>No required SSL certificate was sent</center>
<hr><center>nginx</center>
</body>
</html>
в cacert.pem добавлен сертификат сервера на который обращаюсь (АдресСервера)
и его корневой сертификат
Как возможно подключиться к веб серверу, который использует SSL соединение, проверку сертификата пользователя?
SSL = Новый ЗащищенноеСоединениеOpenSSL(НовыйСертификатКлиентаФайл("C:\c\User1614.pem",ПасСер));
Соединение = Новый HTTPСоединение(АдресСервера ,443 ,Логин ,Пасс, ,5 , SSL);
Результат = Соединение.ОтправитьДляОбработки(HTTPЗапрос);
Результат.ПолучитьТелоКакСтроку();
результат
<ht ml>
<head><title>400 No required SSL certificate was sent</title></head>
<body bgcolor="white">
<center><h1>400 Bad Request</h1></center>
<center>No required SSL certificate was sent</center>
<hr><center>nginx</center>
</body>
</html>
в cacert.pem добавлен сертификат сервера на который обращаюсь (АдресСервера)
и его корневой сертификат
Как возможно подключиться к веб серверу, который использует SSL соединение, проверку сертификата пользователя?
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Новый ЗащищенноеСоединениеOpenSSL(<СертификатКлиента>, <СертификатыУдостоверяющихЦентров>)
Новый ЗащищенноеСоединениеOpenSSL В Синтаксисе помощнике вариантов много
При указание переменной СертификатыУдостоверяющихЦентров
ошибку выдавать начинает на Результат = Соединение.ОтправитьДляОбработки(HTTPЗапрос);
Описание='Ошибка при вызове метода контекста (ОтправитьДляОбработки)'
ИмяМодуля='Форма.Форма.Форма'
НомерСтроки=720
ИсходнаяСтрока=' Результат = Соединение.ОтправитьДляОбработки(HTTPЗапрос);'
Новый ЗащищенноеСоединениеOpenSSL В Синтаксисе помощнике вариантов много
ssl1 = Новый ЗащищенноеСоединениеOpenSSL(
Новый СертификатКлиентаWindows(СпособВыбораСертификатаWindows.Авто),
Новый СертификатыУдостоверяющихЦентровWindows());
ssl2 = Новый ЗащищенноеСоединениеOpenSSL(
Новый СертификатКлиентаWindows(),
Новый СертификатыУдостоверяющихЦентровФайл("C:/certs/myca.pem"));
ssl3 = Новый ЗащищенноеСоединениеOpenSSL(
Новый СертификатКлиентаФайл("C:/certs/user.p12", "password" ),
Новый СертификатыУдостоверяющихЦентровФайл("C:/certs/myca.pem"));
ssl4 = Новый ЗащищенноеСоединениеOpenSSL( неопределено, неопределено );
ПоказатьПри указание переменной СертификатыУдостоверяющихЦентров
ошибку выдавать начинает на Результат = Соединение.ОтправитьДляОбработки(HTTPЗапрос);
Описание='Ошибка при вызове метода контекста (ОтправитьДляОбработки)'
ИмяМодуля='Форма.Форма.Форма'
НомерСтроки=720
ИсходнаяСтрока=' Результат = Соединение.ОтправитьДляОбработки(HTTPЗапрос);'
ИмяФайлаЗапроса = КаталогВременныхФайлов() + "test.xml";
ОбъектЗапись = Новый ЗаписьXML;
ОбъектЗапись.ЗаписатьОбъявлениеXML();
ОбъектЗапись.ЗаписатьНачалоЭлемента("request");
ОбъектЗапись.ЗаписатьНачалоЭлемента("protocol-version");
ОбъектЗапись.ЗаписатьТекст("4.00");
ОбъектЗапись.ЗаписатьКонецЭлемента();
ПоказатьДальше еще запись xml
РесурсНаСервере = "/term2/xml.jsp";
HTTPЗапрос = Новый HTTPЗапрос(РесурсНаСервере);
HTTPЗапрос.УстановитьИмяФайлаТела(ИмяФайлаЗапроса);
Результат = Соединение.ОтправитьДляОбработки(HTTPЗапрос);
Сформированный файл во вложение
Прикрепленные файлы:
test.xml
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот