Monday, February 22, 2010

Authentication failed because the remote party has closed the transport stream

Num ambiente de farm, ao aceder às Search Settings de uma SSP pode ocorrer o seguinte erro:

Authentication failed because the remote party has closed the transport stream.

Esta situação ocorre quando tentamos aceder à página de definições de pesquisa num servidor da farm que não seja o de indexação.
O constrangimento ocorre porque ao aceder a esta página o servidor tenta comunicar com o servidor de indexação através do webservice "SearchAdmin.asmx", esta comunicação é efectuada por SSL.

Este comportamento denuncia problemas no certificado atribuido ao site "Office SharePoint Server Web Services" automáticamente pelo sharepoint aquando a instalação do mesmo.

Existem pelo menos dois workarounds:

  1. Aceder à página de Search Settings directamente no servidor de indexação.
  2. Gerar um novo certificado para o site de webservices, tal poderá ser feito recorrendo à aplicação selfssl que consta no Resource Kit do IIS 6.0. Após a instalação do resource kit, pode-se executar o seguinte comando:

selfssl.exe /N:CN= /K:1024 /V: /S:xxxxxxxxxx /P:xxxxx

Parametros em detalhe:

/K Codificação
/S ID do site
/P Porto do site

NR