none
WCF e InfoCard RRS feed

  • Pergunta

  • Senhores boa tarde!

    Estou seguindo o tutorial encontrado nesse link (http://msdn.microsoft.com/pt-br/magazine/cc163434.aspx) para criar serviços WCF que utilizem o CardSpace para identidade. o está funcinando, pois consigo visualizar sem problemas a página do host.

    O problema que estou enfrentando é na hora de consumir o serviço e carregar o seletor do cartão. O Windows CardSpace me apresenta o seguinte erro:

    O Windows CardSpace encontrou um erro ao verificar a identidade do site e não pode continuar. Para fechar o Windows CardSpace, clique em OK. Para impedir temporariamente a inicialização do Windows CardSpace, clique em Desabilitar.

    No log de eventos a descrição do erro é esta:

    Uma identidade de entrada não pôde ser validada.  O cardspace não oferece suporte a esse tipo de identidade.

    Additional Information:
       em System.Environment.GetStackTrace(Exception e, Boolean needFileInfo)
       em System.Environment.get_StackTrace()
       em Microsoft.InfoCards.Diagnostics.InfoCardTrace.BuildMessage(InfoCardBaseException ie)
       em Microsoft.InfoCards.Diagnostics.InfoCardTrace.TraceAndLogException(Exception e)
       em Microsoft.InfoCards.Diagnostics.InfoCardTrace.ThrowHelperError(Exception e)
       em Microsoft.InfoCards.RecipientIdentity.CreateIdentity(EndpointAddress epr, Boolean validate)
       em Microsoft.InfoCards.InfoCardPolicy..ctor(EndpointAddress immediateTokenRecipient, EndpointAddress issuer, ParsedPolicy policy, PolicyUsageContext policyUsageContext, String privacyUrl, UInt32 privacyVersion, RecipientIdentity recipientIdentity, Boolean isManaged)
       em Microsoft.InfoCards.PolicyFactory.CreatePolicyForGetTokenRequest(BinaryReader reader, String recipientXml, String issuerXml, String policyXml, Boolean isManaged)
       em Microsoft.InfoCards.GetTokenRequest.OnMarshalInArgs()
       em Microsoft.InfoCards.Request.PreProcessRequest()
       em Microsoft.InfoCards.ClientUIRequest.PreProcessRequest()
       em Microsoft.InfoCards.Request.DoProcessRequest(String& extendedMessage)
       em Microsoft.InfoCards.RequestFactory.ProcessNewRequest(Int32 parentRequestHandle, IntPtr rpcHandle, IntPtr inArgs, IntPtr& outArgs)

    Alguma dica de onde eu possa estar errando?

    Obrigado


    Daniel Henrique http://danielcordeiro.eti.br
    sábado, 18 de dezembro de 2010 15:59

Respostas

  • Veja essa ex

    http://www.codeproject.com/KB/WCF/WCF_WCS.aspx

    http://msdn.microsoft.com/en-us/magazine/cc163434.aspx


    Não esqueça de usar o componente </> na barra para posta seu código.
    terça-feira, 28 de dezembro de 2010 13:58