POPRAWKA: Komunikat o błędzie podczas próby wysłania podpisanej wiadomości wychodzącej AS2/EDI w programie BizTalk Server: "The Signing Certificate has not been configured for AS2 party"

Dotyczy
BizTalk Server 2009 Branch BizTalk Server 2009 Developer BizTalk Server 2009 Enterprise BizTalk Server 2009 Standard

Objawy

Rozważmy następujący scenariusz:

  • Na komputerze, na którym jest uruchomiony program BizTalk Server 2006, BizTalk Server 2006 R2 lub BizTalk Server 2009, należy utworzyć wystąpienie hosta serwera BizTalk.
  • Zmień nazwę grupy BizTalk.
  • Skonfigurowano aplikację BizTalk do podpisywania wychodzących wiadomości AS2/EDI.

W tym scenariuszu program BizTalk Server zawiesza wiadomości wychodzące. Ponadto w dzienniku aplikacji są rejestrowane zdarzenia podobne do poniższych:

Zdarzenie 1:

Uwaga

Typ zdarzenia: Błąd
Źródło zdarzenia: BizTalk Server 2006 EDI
Kategoria zdarzenia: Brak
Identyfikator zdarzenia: 8132

Opis:
Podczas próby zakodowania wiadomości wystąpił błąd MIME BTS. Błąd: Certyfikat podpisywania nie został skonfigurowany dla strony AS2. AS2-Od: <AS2-Ze strony> AS2-Do: <AS2-To party>

Zdarzenie 2:

Uwaga

Typ zdarzenia: Błąd
Źródło zdarzenia: BizTalk Server 2006
Kategoria wydarzenia: BizTalk Server 2006
Identyfikator zdarzenia: 5720

Opis:
Wystąpił błąd podczas wykonywania potoku wysyłania: "Microsoft.BizTalk.EdiInt.DefaultPipelines.AS2Send, Microsoft.BizTalk.Edi.EdiIntPipelines, Version=3.0.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Source: "AS2 encoder" Port wysyłania: "<send port>" URI: "<URI"> Reason: Certyfikat podpisywania nie został skonfigurowany dla strony AS2. AS2-Od: <AS2-Ze strony> AS2-Do: <AS2-To party>

Zdarzenie 3:

Uwaga

Typ zdarzenia: Błąd
Źródło zdarzenia: BizTalk Server 2006
Kategoria wydarzenia: BizTalk Server 2006
ID zdarzenia: 5754

Opis:
Komunikat wysyłany do karty "HTTP" w porcie wysyłania "<send port>" z identyfikatorem URI "<URI"> zostaje zawieszony.

 Szczegóły błędu: Wystąpił błąd podczas wykonywania potoku wysyłania: "Microsoft.BizTalk.EdiInt.DefaultPipelines.AS2Send, Microsoft.BizTalk.Edi.EdiIntPipelines, Version=3.0.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Source: "AS2 encoder" Send Port: "<send port>" URI: "<uri>" Reason: Certyfikat podpisywania nie został skonfigurowany dla strony AS2. AS2-Od: SandvikAS2 AS2-To: 5565782504AS2

 Identyfikator wiadomości: {<messsage ID>}
 Identyfikator wystąpienia: {<identyfikator> instancji}

Uwaga Domyślnie wychodzące wiadomości AS2 są podpisywane przy użyciu domyślnego certyfikatu podpisu grupy, który jest zdefiniowany jako część właściwości grupy BizTalk. Ten problem nie występuje, gdy skonfigurowano stronę AS2 do podpisywania wiadomości wychodzących przy użyciu określonego certyfikatu.

Przyczyna

Ten problem występuje, ponieważ parametr uruchamiania wystąpienia hosta BizTalk zawiera nazwę grupy BizTalk. Jeśli zmienisz nazwę grupy BizTalk po utworzeniu wystąpienia hosta BizTalk, stara nazwa grupy BizTalk nie zostanie zaktualizowana nową nazwą grupy BizTalk w parametrze uruchamiania. To sprawia, że serwer BizTalk nie może znaleźć certyfikatu podpisu grupy, gdy wystąpienie hosta BizTalk jest uruchomione.

Rozwiązanie

Informacje o poprawkach

Uwaga: dostępna jest poprawka rozwiązująca ten problem w programie BizTalk Server 2006 R2. Jeśli korzystasz z programu BizTalk Server 2006 lub BizTalk Server 2009, zobacz sekcję "Obejście problemu". 

Obsługiwana poprawka jest dostępna w firmie Microsoft. Jednak ta poprawka ma na celu rozwiązanie tylko problemu opisanego w tym artykule. Tę poprawkę należy stosować tylko w systemach, w których występuje problem opisany w tym artykule. Ta poprawka może zostać poddana dodatkowym testom. Dlatego jeśli ten problem nie dotyczy użytkownika, zaleca się zaczekać na następną aktualizację oprogramowania zawierającą tę poprawkę.

Jeśli poprawka jest dostępna do pobrania, u góry tego artykułu z bazy wiedzy znajduje się sekcja "Dostępne do pobrania poprawki". Jeśli ta sekcja nie zostanie wyświetlona, skontaktuj się z działem pomocy technicznej i pomocy technicznej firmy Microsoft w celu uzyskania poprawki.

Uwaga W przypadku wystąpienia dodatkowych problemów lub konieczności rozwiązania problemu może być konieczne utworzenie osobnego zgłoszenia serwisowego. Normalne koszty pomocy technicznej będą dotyczyć dodatkowych pytań oraz problemów, które nie kwalifikują się do objęcia tą poprawką. Aby uzyskać pełną listę numerów telefonów działu obsługi klienta i pomocy technicznej firmy Microsoft lub utworzyć oddzielne żądanie obsługi, odwiedź następującą witrynę firmy Microsoft w sieci Web:

http://support.microsoft.com/contactus/?ws=support Uwaga: W formularzu "Dostępne do pobrania poprawki" są wyświetlane języki, dla których poprawka jest dostępna. Jeśli nie widzisz odpowiedniego języka, oznacza to, że nie ma dla niego dostępnej poprawki.

Wymagania wstępne

Aby można było zastosować tę poprawkę, musi być zainstalowany program BizTalk Server 2006 R2 z dodatkiem Service Pack 1 (SP1). Aby uzyskać dodatek SP1 dla programu BizTalk Server 2006 R2, odwiedź następujące Centrum pobierania Microsoft w sieci Web:

BizTalk Server 2006 R2 z dodatkiem SP1 Ponadto ta poprawka odpowiada następującym składnikom. Aby zastosować odpowiednie poprawki, składnik musi być zainstalowany.

  • Adaptery Microsoft BizTalk dla aplikacji korporacyjnych (znane również jako karty LOB BizTalk)
  • Microsoft BizTalk Accelerator for HL7 2.0
  • Microsoft BizTalk — adaptery FileAct i InterAct dla programu SWIFT 2.3 z dodatkiem SP1

Jeśli poprawka zawiera plik Readme.txt, należy zapoznać się z plikiem Readme.txt, aby uzyskać więcej informacji na temat jej instalowania.

Wymóg ponownego uruchomienia

Po zastosowaniu tej poprawki może być konieczne ponowne uruchomienie komputera.

Informacje o plikach

W wersji tej poprawki w języku angielskim (Stany Zjednoczone) do jej zainstalowania jest używany pakiet Instalatora Microsoft Windows. Daty i godziny dla tych plików podano w poniższej tabeli według uniwersalnego czasu koordynowanego (UTC). Podczas wyświetlania informacji o pliku data jest konwertowana na czas lokalny. Aby znaleźć różnicę między czasem UTC a czasem lokalnym, użyj karty Strefa czasowa w elemencie Data i godzina w Panelu sterowania.

Nazwa pliku Wersja pliku Rozmiar pliku Data Godzina Platforma
Admin_server_logic.sql Nie dotyczy 72,800 07-lip-2011 16:18 Nie dotyczy
Bts_administration_logic.sql.pl Nie dotyczy 468,350 07-lip-2011 16:18 Nie dotyczy
Bts_deployment_logic.sql Nie dotyczy 97,482 07-lip-2011 16:18 Nie dotyczy
Microsoft.xlangs.basetypes.dll 3.6.2224.12 104,312 07-lip-2011 16:18 x86

Obejście

Aby obejść ten problem, wykonaj następujące czynności:

  1. Zaktualizuj wpis rejestru BizTalkGroupName następujących lokalizacji przy użyciu nowej nazwy grupy:
    HKEY_LOCAL_MACHINE\Software\Microsoft\BizTalk Server\3.0\Administration
    HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\BizTalk Server\3.0\Administration

  2. Użyj jednej z następujących dwóch metod:

    • W poniższym wpisie rejestru ręcznie zaktualizuj parametr startowy -group w wartości ImagePath, aby uwzględnić nową nazwę grupy:
      HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTSSvc$<Nazwa> hosta BizTalk Na przykład zaktualizuj wartość ImagePath w następujący sposób:
      "C:\Program Files\Microsoft BizTalk Server 2006\BTSNTSvc.exe" -group "Nowa nazwa grupy BizTalk" -name "Nazwa hosta BizTalk" -btsapp "{guid}"
    • Usuń wystąpienie hosta BizTalk i utwórz je ponownie po zmianie nazwy grupy BizTalk.

Stan

Firma Microsoft potwierdziła, że jest to problem dotyczący produktów firmy Microsoft wymienionych w sekcji „Dotyczy”.

Więcej informacji

Aby uzyskać więcej informacji na temat konfigurowania certyfikatów do użytku z usługą AS2, odwiedź następującą stronę MSDN w sieci Web:

Konfigurowanie certyfikatów dla AS2 Aby uzyskać więcej informacji dotyczących poprawek programu BizTalk Server, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Baza wiedzy Microsoft Knowledge Base:

2003907 Informacje o poprawkach BizTalk Server