Sintomas
Considere o seguinte cenário:
-
Você tem um pipeline de envio que usa o componente de pipeline do codificador MIME/SMIME no Microsoft BizTalk Server 2006 R2 ou no Microsoft BizTalk Server 2009. Definir o tipo de assinatura do componente de pipeline do codificador MIME/SMIME para ClearSign.
-
Você cria uma orquestração do BizTalk que executa o pipeline de envio para assinar as mensagens de saída. Por exemplo, você deve usar uma expressão para chamar o pipeline de envio de uma forma de atribuição de mensagem da orquestração. Para obter mais informações, consulte a seção "Mais informações".
-
Instale o Microsoft BizTalk Server 2006 R2 Service Pack 1 (SP1). Ou atualizar para o Microsoft BizTalk Server 2010.
-
Execute a orquestração do BizTalk.
Nesse cenário, as mensagens de saída não estão conectadas. Além disso, uma mensagem de erro semelhante à seguinte é registrada no log do aplicativo:
Houve uma falha ao executar o pipeline de envio: "< nome do pipeline >" fonte: "Codificador MIME/SMIME" porta de envio: "< nome da porta enviar >"Nome do URI"motivo: não é possível assinar a mensagem de saída porque o codificador não pôde localizar a assinatura certificado no armazenamento de certificados "User\Personal atual".
Causa
Esse problema ocorre porque o BizTalk Server tenta localizar um certificado em um local incorreto. Observação BizTalk Server 2006 R2 SP1 e BizTalk Server 2010 apresentam um novo recurso que permite que você use vários certificados para assinatura.
Resolução
Informações sobre o pacote de atualizações cumulativas
Para obter mais informações sobre como obter o pacote de atualizações cumulativas, clique no número abaixo para ler o artigo na Base de Conhecimento da Microsoft:
2573000 Pacote de atualizações cumulativas 2 para o BizTalk Server 2010 Observação: Se você encontrar esse problema no BizTalk Server 2006 R2 SP1, você pode seguir as etapas na seção "Solução alternativa" para resolver esse problema.
Status
A Microsoft confirmou que este é um problema nos produtos Microsoft listados na seção "Aplicável a".
Solução alternativa
Para contornar esse problema, execute as seguintes etapas:
-
Use o namespace a seguir para implantar um esquema de propriedade:
http://schemas.microsoft.com/BizTalk/2003/system-properties.BTS.OutboundSignatureCertificate
-
Defina o BTS. OutboundSignatureCertificate propriedade que usa o valor de impressão digital do certificado no código de orquestração antes de executar o pipeline de envio.
Informações adicionais
Para obter mais informações sobre como configurar o componente de pipeline do codificador MIME/SMIME, visite o seguinte site da MSDN:
Como configurar o componente de pipeline do codificador MIME/SMIMEPara obter mais informações sobre como usar expressões para executar os pipelines, visite o seguinte site da MSDN:
Como usar expressões para executar tubulaçõesPara obter mais informações sobre os hotfixes do BizTalk Server, clique no número abaixo para ler o artigo na Base de Conhecimento da Microsoft:
2003907 Informações sobre os hotfixes do BizTalk ServerPara obter informações sobre service packs e pacotes de atualização cumulativa do BizTalk Server, clique no número abaixo para ler o artigo na Base de Conhecimento da Microsoft:
2555976 Lista de Service Pack e a atualização cumulativa para o BizTalk Server