Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как сделать аутентификацию соап клиента по сертификату? / 4 сообщений из 4, страница 1 из 1
24.08.2020, 18:13
    #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
25.08.2020, 11:31
    #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
26.08.2020, 12:28
    #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
26.08.2020, 12:28
    #39992506
listtoview
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать аутентификацию соап клиента по сертификату?
мож как то его трассировать можно?
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как сделать аутентификацию соап клиента по сертификату? / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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