AlexMAS / GostCryptography

.NET driver for ViPNet CSP and CryptoPro CSP
MIT License
128 stars 41 forks source link

Поддержка WCF #24

Open Bykiev opened 4 years ago

Bykiev commented 4 years ago

Здравствуйте, имеется WCF-сервис, разработанный сторонней компанией, и клиент. Для работы клиента требуется CryptoPro .NET, возможно ли использование вашей библиотеки вместо платного CryptoPro .NET?

AlexMAS commented 4 years ago

Здравствуйте. Встроенной поддержки WCF нет, но есть все, чтобы реализовать свой собственный механизм кодирования/декодирования SOAP-сообщений, используя модель расширения WCF. Если бы у меня был бы какой-нибудь ping-pong сервис, возможно, я бы смог вам помочь.

Bykiev commented 4 years ago

@AlexMAS, cервис общедоступный, но требуется личный сертификат по алгоритму ГОСТ 34.10-2012...

Сервис и документация по нему: https://br.so-ups.ru/Public/Docs/DocView?id=0eaf8f7f-fc79-4ab3-88af-8bc93d2c6f55&path=DocList&month=7&year=2019&intension&doc=%5Bobject%20Object%5D#

Я правильно понимаю, что необходимо использовать IClientMessageInspector и в методах AfterReceiveReply/BeforeSendRequest проверять подпись / подписывать сообщения?

AlexMAS commented 4 years ago

Думаю, да, вклиниться нужно на этом уровне. Если что-то получится, дайте знать. :)

Bykiev commented 4 years ago

@AlexMAS, спасибо, буду пробовать, если что-то получится или не получится, то напишу Вам :)

AlexMAS commented 4 years ago

@Bykiev Получилось что-нибудь сделать? :)

Bykiev commented 4 years ago

@Bykiev, к сожалению, пока не удалось даже приступить к этому, т.к. был в отпуске, а потом переключился немного на другой проект. Но вопрос по-прежнему актуален и буду пробовать как только вернусь к этому проекту.