Порт приема BizTalk MIME / SMIME-декодера: произошла ошибка аутентификации. Не удалось декодировать сообщение S / MIME - PullRequest
0 голосов
/ 17 апреля 2019

Я пытаюсь отправить многочастное / смешанное сообщение от Почтальона на порт приема BizTalk WCF-WebHTTP. Я использую пользовательский конвейер с компонентом MIME / SMIME Decoder. Заголовки из PostMan:

POST /MyService.svc/fhir/Bundle HTTP/1.1
Connection: Keep-Alive
Accept-Encoding: gzip,deflate
MIME-Version: 1.0
Content-Type: multipart/mixed;  boundary={9FB8E5D9-FF42-4DB4-BEB0-B45EEB7E34A9}
cache-control: no-cache
Postman-Token: 2250d5bb-8507-43ab-bc19-1d42c95f6ab9
Authorization: Basic aWhhXGNkeC1idW1zOjEyMzQ1Ng==
User-Agent: PostmanRuntime/7.6.1
Accept: */*
Host: myhost.com
content-length: 487

Я не делаю никакого шифрования и не собираюсь (однако это конечная точка HTTPS), но когда BizTalk получает сообщение, в декодере MIME / SMIME возникает следующая ошибка:

Произошла ошибка при выполнении конвейера приема: «myPipeline Version = 1.0.0.1, Culture = нейтральный, PublicKeyToken = c8a8104f93b0eaea» Источник: «MIME / SMIME decoder» Порт приема: «RP.MyPort.2Way« URI: »/ MySubmitService.svc "Причина: Произошла ошибка аутентификации . "Не удалось декодировать сообщение S / MIME. Сообщение S / MIME может быть недействительным .".

Из всего, что у меня есть Googled, «ошибка аутентификации» относится к сертификатам, но я не использую какие-либо (о которых я знаю) ... это относится к тому факту, что это служба HTTPS, или есть дальнейшее шифрование сообщения MIME? Если последнее, это не мое намерение.

Сообщение выглядит так:

--3otEV66PR4J93LqTtsFMmmvm8x2KGDE2BrISy0n
Content-Disposition: form-data; name="xml"
Content-Type: application/xml+fhir
Content-Transfer-Encoding: 8bit

<?xml version="1.0" encoding="UTF-8"?>
<ns1:Bundle xmlns:ns1="http://hl7.org/fhir" xmlns:ns="http://www.w3.org/1999/xhtml">
  <ns1:id value="00ba7375-6d44-4105-988a-23b033bf0628"/>
 ...snip...
</ns1:Bundle>

--3otEV66PR4J93LqTtsFMmmvm8x2KGDE2BrISy0n
Content-Disposition: form-data; name="file"; filename="application_info.pdf"
Content-Type: application/pdf
Content-Transfer-Encoding: binary

%PDF-1.4
%Óëéá
1 0 obj
<</Creator (Mozilla/5.0 \(Windows NT 10.0; Win64; x64\) AppleWebKit/537.36 \(KHTML, like Gecko\) Chrome/68.0.3440.106 Safari/537.36)
/Producer (Skia/PDF m68)
/CreationDate (D:20180914112340+00'00')
/ModDate (D:20180914112340+00'00')>>
...snip...
%%EOF
--3otEV66PR4J93LqTtsFMmmvm8x2KGDE2BrISy0n--

Есть что-нибудь, что я пропускаю с этим? Нужно ли создавать какие-либо сертификаты и устанавливать их на сервере BizTalk? Или на самом деле что-то не так с сообщением? Или способ не делать шифрование?

Если это сводится к тому, чтобы быть сертификатами, а я отправляю из Почтальона, какой сертификат он будет использовать для шифрования? Как бы я сказал?

...