CORRECÇÃO: "não é possível assinar mensagens de saída" erro depois de actualizar para o BizTalk Server 2006 R2 SP1 ou para o BizTalk Server 2010

Aplica-se a: BizTalk Server Branch 2010BizTalk Server Developer 2010BizTalk Server Enterprise 2010

Sintomas


Considere o seguinte cenário:
  • Tem uma tubagem de envio que utiliza o componente de tubagem de codificador MIME/SMIME no Microsoft BizTalk Server 2006 R2 ou no Microsoft BizTalk Server 2009. Definir o tipo de assinatura do componente de tubagem de codificador MIME/SMIME para ClearSign.
  • Criar um orchestration BizTalk que executa o pipeline de envio para assinar mensagens a enviar. Por exemplo, utilizar uma expressão para efectuar uma chamada a tubagem de envio de uma forma de atribuição de mensagem a orchestration. Para mais informações, consulte a secção "Mais informação".
  • Instalar o Microsoft BizTalk Server 2006 R2 Service Pack 1 (SP1). Ou, actualizar para o Microsoft BizTalk Server 2010.
  • Execute o orchestration BizTalk.
Neste cenário, as mensagens a enviar não estão assinadas. Além disso, uma mensagem de erro semelhante à seguinte é registada no registo de aplicações:
Ocorreu uma falha ao executar a tubagem de envio: "< nome de canalização (conduta) >da" origem: "Codificador MIME/SMIME" porta de envio: "< Enviar nome de porta >"Nome do URI"razão: não é possível assinar mensagens de saída porque o codificador não foi possível localizar a assinatura certificado no arquivo de certificados "User\Personal actual".

Causa


Este problema ocorre porque o BizTalk Server tenta localizar um certificado de uma localização incorrecta. Nota BizTalk Server 2006 R2 SP1 e BizTalk Server 2010 introduzam uma nova funcionalidade que permite utilizar vários certificados para assinatura.

Resolução


Informação de pacote de actualização cumulativa

Para mais informações sobre como obter o pacote de actualização cumulativa, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:
2573000 Pacote de actualização cumulativa 2 para o BizTalk Server 2010
Nota Se detectar este problema no BizTalk Server 2006 R2 SP1, pode seguir os passos na secção "Como contornar" para resolver este problema.

Estado


A Microsoft confirmou que este problema ocorre nos produtos da Microsoft listados na secção "Aplica-se a".

Solução


Para contornar este problema, siga estes passos:
  1. Utilize o seguinte espaço de nomes para implementar um esquema de propriedade:
    http://schemas.microsoft.com/BizTalk/2003/system-properties.BTS.OutboundSignatureCertificate
  2. Defina o BTS . OutboundSignatureCertificate propriedade que utiliza o valor de thumbprint do certificado no código orchestration antes de executar o pipeline de envio.

Mais Informações


Para mais informações sobre como configurar o componente de tubagem de codificador MIME/SMIME, visite o seguinte Web site da MSDN:Para mais informações sobre como utilizar expressões para executar a rede de tubagens, visite o seguinte Web site da MSDN:Para mais informações sobre correcções do BizTalk Server, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:
2003907 Obter informações sobre correcções do BizTalk Server
Para obter informações sobre service packs e pacotes de actualização cumulativa para o BizTalk Server, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:
2555976 Lista de Service Pack e de actualização cumulativa para o BizTalk Server