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:
-
Utilize o seguinte espaço de nomes para implementar um esquema de propriedade:
http://schemas.microsoft.com/BizTalk/2003/system-properties.BTS.OutboundSignatureCertificate
-
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:
Como configurar o componente de tubagem de codificador MIME/SMIMEPara mais informações sobre como utilizar expressões para executar a rede de tubagens, visite o seguinte Web site da MSDN:
Como utilizar expressões para executar a rede de tubagensPara 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 ServerPara 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