Как сделать обмен сообщениями ebMS3 AS4 из клиентского приложения C#
Я с нетерпением жду разработки приложения на C#, которое отправляет сообщения на платформу ebMS3 с использованием AS4. Я новичок в этой области. Может ли кто-нибудь помочь, пожалуйста? Есть ли сторонние библиотеки, чтобы сделать это легко? Если нет, то как мы публикуем сообщения, используя AS4 из решения aC#.
2 ответа
Я только что внедрил наше собственное решение AS4, и это сложная задача. Тем более, что.NET не поддерживает SOAP с вложениями из коробки. И вам нужно знать много общего - все эти спецификации основаны на AS4. Я не смог найти API AS4, написанный на.NET, без того, чтобы быть автономным решением также...
Прежде всего, нужно понять AS4, и хорошим местом для начала является этот блог: https://www.codit.eu/blog/2016/02/03/as4-for-dummies-part-ii-messaging-overview/
И тогда вам нужно будет понять большую часть спецификации EBMS3: http://docs.oasis-open.org/ebxml-msg/ebms/v3.0/core/ebms_core-3.0-spec.html
Это, как говорится - это не невозможно.
Я смотрю на каркас AS4.NET, о котором говорит Сандер, и он хорошо написан и является хорошей отправной точкой для обмена сообщениями AS4. Я использовал его в качестве контрольной точки.
Поэтому, если вам не нужно включить AS4 непосредственно в существующий продукт (который нам нужен был), я могу только рекомендовать использовать AS4.NET.
AS4.NET также имеет открытый исходный код (и совместим с профилем e-SENS), поэтому вы можете взглянуть на их кодовую базу и вдохновиться трудностями в AS4.
Для частей MIME я могу порекомендовать Mimekit: https://github.com/jstedfast/MimeKit А для некоторых вещей по шифрованию / подписи Bouncycastle отлично подходит: http://www.bouncycastle.org/csharp/
Не уверен, можно ли его использовать в качестве библиотеки, но для проекта в рамках Европейской комиссии была разработана реализация AS4 с открытым исходным кодом.NET. Вы можете найти его здесь в репозитории кода EC. Я не знаю, есть ли какая-либо поддержка по этому поводу, поэтому, если это важно, вы, вероятно, должны рассмотреть другую реализацию. Список решений, протестированных ЕС на соответствие их собственному профилю AS4, доступен здесь (или, если эта ссылка не работает, выполнив поиск "реализаций, проверенных на соответствие as4")
Обратите внимание, что большинство из них являются автономными приложениями, к которым вы подключаетесь для выполнения обмена сообщениями AS4. Большинство из них предлагают различные варианты интеграции, поэтому вы должны иметь возможность интегрировать их в свое решение.