Имя: Пароль:
1C
1С v8
Что вместо СертификатКлиентаWindows() на linux?
0 StormProff
 
25.03.19
15:52
Добрый день, господа.
Написала скачивание файла и прикрепление его к документу на копии, прикрепила обработку на сервер и бац ошибка
"ошибка работы с интернет использование сертификатов ос windows не поддерживается"
Ну конечно он же на линуксе, полезла в справку и хотела написать

Если ЭтоЛинукс Тогда
    СертификатКлиента = Новый ???????????????;
    СертификатыУдостоверяющихЦентров = Новый СертификатыУдостоверяющихЦентровLinux();        
Иначе
    СертификатКлиента = Новый СертификатКлиентаWindows();
    СертификатыУдостоверяющихЦентров = Новый СертификатыУдостоверяющихЦентровWindows();
КонецЕсли;

То есть не хватает аналога СертификатКлиентаWindows() для Линукса. Типа СертификатКлиентаLinux() - такого нет.
В линуксе не сильна, подскажите, как быть!
1 Жан Пердежон
 
25.03.19
16:01
нужен кеп?
2 StormProff
 
25.03.19
16:35
(1) Да, пожалуйста
3 DrWatson
 
25.03.19
17:32
(0) Из типовой библиотеки интеграции ДО:
        Если ИнтеграцияС1СДокументооборот.СерверРаботаетПодWindows() Тогда
            ЗащищенноеСоединение = Новый ЗащищенноеСоединениеOpenSSL(
                Новый СертификатКлиентаWindows(),
                Новый СертификатыУдостоверяющихЦентровWindows());
        Иначе
            ЗащищенноеСоединение = Новый ЗащищенноеСоединениеOpenSSL();
        КонецЕсли;
Работает ли под Linux, не проверял.
4 Жан Пердежон
 
25.03.19
18:11
ЗащищенноеСоединениеOpenSSL (OpenSSLSecureConnection)

Свойства:
СертификатКлиента (ClientCertificate)
СертификатыУдостоверяющихЦентров (CertificationAuthorityCertificates)

Конструкторы:

По объектам используемых сертификатов

Описание:

Объект защищенного соединения 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( неопределено, неопределено );

ssl5 = Новый ЗащищенноеСоединениеOpenSSL(
            Новый СертификатКлиентаФайл("C:/certs/user.p13", "password" ),
            Новый СертификатыУдостоверяющихЦентровОС());
5 StormProff
 
26.03.19
10:50
(4) Спасибо, кеп.
Вместо этого на винде
ЗащищенноеСоединениеOpenSSL(СертификатКлиентаWindows(),СертификатыУдостоверяющихЦентровWindows())
на линуксе прокатило это:
ЗащищенноеСоединениеOpenSSL(Неопределено,СертификатыУдостоверяющихЦентровLinux())
это было почти очевидно :)
Хорошего дня !