powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как сделать аутентификацию соап клиента по сертификату?
4 сообщений из 4, страница 1 из 1
Как сделать аутентификацию соап клиента по сертификату?
    #39992037
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
2.
3.
4.
5.
6.
    ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls;
    var ws = new OLWS.OLWSBridgeService();

    ws.ClientCertificates.Add(cert); // cert!

    var filials = ws.getFilias();



у меня есть файлы:
client.crt
key.pem
ca.crt - рутовый сертификат
и пароль

я так понимаю из всего этого добра нужно собрать X509Certificate и выполнить
Код: c#
1.
    ws.ClientCertificates.Add(cert); // cert!



есть готовые библиотеки для этого?
вообще говоря я так понимаю в key.pem уже должна быть вся цепочка + закрытая часть
...
Рейтинг: 0 / 0
Как сделать аутентификацию соап клиента по сертификату?
    #39992179
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пробую чз pfx
получаю ошибку:
удаленный сертификат недействителен

хотя чз клиент-банк работает
в коллекцию добавляю сначала рутовый, потом сам серт
видимо надо как то хитрее регистрировать
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
            string certPath = @"C:\tfs.ab\client.pfx";
            string certPass = "222";

            X509Certificate2Collection collection = new X509Certificate2Collection();
            collection.Import(certPath, certPass, X509KeyStorageFlags.PersistKeySet);

            ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls;
            var ws = new OLWS.OLWSBridgeService();

            ws.ClientCertificates.Add(collection[1]);
            ws.ClientCertificates.Add(collection[0]);

            var filials = ws.getFilias();
...
Рейтинг: 0 / 0
Как сделать аутентификацию соап клиента по сертификату?
    #39992505
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коллеги, а с TLS 1.2 вообще кто ниб пересекался
говорят надо в реестре настроить и обновления винды поставить, вроде все сделал, все равно не воркает

Запрос был прерван: Не удалось создать защищенный канал SSL/TLS.'

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
            string certPath = @"C:\ввв\client.pfx";
            string certPass = "222";
            ServicePointManager.ServerCertificateValidationCallback += new RemoteCertificateValidationCallback(AlwaysGoodCertificate);
            ServicePointManager.Expect100Continue = true;
            ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;

            var ws = new OLWSBridgeService();

            X509Certificate c = new X509Certificate();
            c.Import(certPath, certPass, X509KeyStorageFlags.PersistKeySet);                        
            ws.ClientCertificates.Add(c);
            var filials = ws.getFilias();
...
Рейтинг: 0 / 0
Как сделать аутентификацию соап клиента по сертификату?
    #39992506
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мож как то его трассировать можно?
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как сделать аутентификацию соап клиента по сертификату?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]