CORREZIONE: messaggio di errore quando si prova a inviare un messaggio as2/EDI firmato in uscita in BizTalk Server: "Il certificato di firma non è stato configurato per la parte AS2"

Si applica a
BizTalk Server 2009 Branch BizTalk Server 2009 Developer BizTalk Server 2009 Enterprise BizTalk Server 2009 Standard

Sintomi

Si consideri lo scenario seguente:

  • In un computer che esegue BizTalk Server 2006, BizTalk Server 2006 R2 o BizTalk Server 2009, creare un'istanza host del server BizTalk.
  • Si rinomina il gruppo BizTalk.
  • Si configura un'applicazione BizTalk per firmare i messaggi AS2/EDI in uscita.

In questo scenario, BizTalk Server sospende i messaggi in uscita. Inoltre, gli eventi simili ai seguenti vengono registrati nel log dell'applicazione:

Evento 1:

Nota

Tipo di evento: errore
Origine evento: BIZTALK SERVER 2006 EDI
Categoria evento: Nessuna
ID evento: 8132

Descrizione:
Si è verificato un errore BTS MIME quando si tenta di codificare un messaggio. Errore: Il certificato di firma non è stato configurato per la parte AS2. AS2-Da: <AS2-From party> AS2-To: <AS2-To party>

Evento 2:

Nota

Tipo di evento: errore
Origine evento: BizTalk Server 2006
Categoria evento: BizTalk Server 2006
ID evento: 5720

Descrizione:
Si è verificato un errore durante l'esecuzione della pipeline di invio: "Microsoft.BizTalk.EdiInt.DefaultPipelines.AS2Send, Microsoft.BizTalk.Edi.EdiIntPipelines, Version=3.0.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Origine: "codificatore AS2" Invia porta: URI "<porta> di invio": "<URI>" Motivo: il certificato di firma non è stato configurato per AS2 party. AS2-Da: <AS2-From party> AS2-To: <AS2-To party>

Evento 3:

Nota

Tipo di evento: errore
Origine evento: BizTalk Server 2006
Categoria evento: BizTalk Server 2006
ID evento: 5754

Descrizione:
Un messaggio inviato all'adattatore "HTTP" sulla porta di invio "<porta> di invio" con URI "<URI>" viene sospeso.

 Dettagli errore: si è verificato un errore durante l'esecuzione della pipeline di invio: "Microsoft.BizTalk.EdiInt.DefaultPipelines.AS2Send, Microsoft.BizTalk.Edi.EdiIntPipelines, Version=3.0.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Origine: "codificatore AS2" Invia porta: URI "<porta> di invio": "<uri>" Motivo: il certificato di firma non è stato configurato per AS2 party. AS2-From: SandvikAS2 AS2-To: 5565782504AS2

 MessageId: {<messsage ID>}
 ID istanza: {<instance ID>}

Nota Per impostazione predefinita, i messaggi AS2 in uscita vengono firmati usando un certificato di firma di gruppo predefinito definito come parte delle proprietà del gruppo BizTalk. Il problema non si verifica quando si configura la parte AS2 in modo che usi un certificato specifico per firmare i messaggi in uscita.

Causa

Il problema si verifica perché il parametro di avvio dell'istanza host BizTalk include il nome del gruppo BizTalk. Se si rinomina il gruppo BizTalk dopo aver creato l'istanza host BizTalk, il nome del gruppo BizTalk precedente non viene aggiornato con il nuovo nome del gruppo BizTalk nel parametro di avvio. In questo modo il server BizTalk non è in grado di trovare il certificato della firma del gruppo quando l'istanza host BizTalk in esecuzione.

Risoluzione

Informazioni sull'aggiornamento rapido

Nota: è disponibile un hotfix per risolvere il problema in BizTalk Server 2006 R2. Se si usa BizTalk Server 2006 o BizTalk Server 2009, vedere la sezione "Soluzione alternativa". 

Un hotfix supportato è disponibile da Microsoft. Tuttavia, questo hotfix ha lo scopo di correggere solo il problema descritto in questo articolo. Applicare questo hotfix solo ai sistemi che presentano il problema descritto in questo articolo. Questo hotfix potrebbe ricevere ulteriori test. Pertanto, se non si è gravemente colpiti da questo problema, è consigliabile attendere il prossimo aggiornamento software che contiene questo hotfix.

Se l'hotfix è disponibile per il download, nella parte superiore di questo articolo della Knowledge Base è presente la sezione "Download di hotfix disponibile". Se questa sezione non viene visualizzata, contattare il supporto tecnico Microsoft per ottenere l'hotfix.

Nota Se si verificano altri problemi o se è necessaria una risoluzione dei problemi, potrebbe essere necessario creare una richiesta di servizio separata. I soliti costi di supporto si applicano a ulteriori domande e problemi di supporto che non sono idonei per questo hotfix specifico. Per un elenco completo dei numeri di telefono del servizio clienti Microsoft e del supporto tecnico Microsoft o per creare una richiesta di servizio separata, visita il seguente sito Web Microsoft:

http://support.microsoft.com/contactus/?ws=support Nota Il modulo "Download di hotfix disponibile" mostra le lingue per cui l'hotfix è disponibile. Se non vedi la tua lingua, è perché non è disponibile un hotfix per tale lingua.

Prerequisiti

Per applicare questo hotfix, è necessario che BizTalk Server 2006 R2 Service Pack 1 (SP1) sia installato. Per ottenere BizTalk Server 2006 R2 SP1, visita il seguente sito Web dell'Area download Microsoft:

BizTalk Server 2006 R2 SP1 Inoltre, i componenti seguenti dispongono di alcuni hotfix corrispondenti in questo hotfix. Per applicare gli hotfix corrispondenti, il componente deve essere installato.

  • Microsoft BizTalk Adapters for Enterprise Applications (noto anche come BizTalk LOB Adapters)
  • Microsoft BizTalk Accelerator for HL7 2.0
  • Microsoft BizTalk FileAct and InterAct Adapters per SWIFT 2.3 SP1

Se in questo hotfix è incluso un file Readme.txt, vedere il file Readme.txt per ulteriori informazioni sull'installazione di questo hotfix.

Richiesta di riavvio

Potrebbe essere necessario riavviare il computer dopo aver applicato questo hotfix.

Informazioni sui file

La versione inglese (Stati Uniti) di questo hotfix utilizza un pacchetto Microsoft Windows Installer per installare l'hotfix. Le date e gli orari di questi file sono elencati in formato UTC (Coordinated Universal Time) nella tabella seguente. Quando si visualizzano le informazioni sul file, la data viene convertita in ora locale. Per trovare la differenza tra UTC e l'ora locale, usare la scheda Fuso orario nell'elemento Data e ora in Pannello di controllo.

Nome file Versione del file Dimensioni del file Data Ora Piattaforma
Admin_server_logic.sql Non applicabile 72,800 07-lug 2011 16:18 Non applicabile
Bts_administration_logic.sql.it Non applicabile 468,350 07-lug 2011 16:18 Non applicabile
Bts_deployment_logic.sql Non applicabile 97,482 07-lug 2011 16:18 Non applicabile
Microsoft.xlangs.basetypes.dll 3.6.2224.12 104,312 07-lug 2011 16:18 x86

Soluzione alternativa

Per risolvere il problema, procedere come segue:

  1. Aggiornare la voce del Registro di sistema BizTalkGroupName dei percorsi seguenti con il nuovo nome del gruppo:
    HKEY_LOCAL_MACHINE\Software\Microsoft\BizTalk Server\3.0\Administration
    HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\BizTalk Server\3.0\Administration

  2. Usare uno dei due metodi seguenti:

    • Nella voce del Registro di sistema seguente aggiornare manualmente il parametro di avvio -group nel valore ImagePath per includere il nuovo nome del gruppo:
      HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTSSvc$<Nome> host BizTalk Ad esempio, aggiornare il valore di ImagePath nel modo seguente:
      "C:\Program Files\Microsoft BizTalk Server 2006\BTSNTSvc.exe" -group "New BizTalk group name" -name "BizTalk host name" -btsapp "{guid}"
    • Eliminare l'istanza host BizTalk e ricrearla dopo aver rinominato il gruppo BizTalk.

Stato

Microsoft ha confermato che si tratta di un problema relativo ai prodotti elencati nella sezione "Si applica a".

Altre informazioni

Per ulteriori informazioni su come configurare i certificati per l'utilizzo con AS2, visitare la seguente pagina Web MSDN:

Configurazione dei certificati per AS2 Per altre informazioni su BizTalk Server aggiornamenti rapidi, fare clic sul numero dell'articolo seguente per visualizzare l'articolo della Microsoft Knowledge Base:

informazioni 2003907 sugli aggiornamenti rapidi BizTalk Server