Usuário com melhor resposta
WCF e SSL

Pergunta
-
Estou fazendo um WCF para consumir um WebService que usa transporte seguro (certificado), quando a aplicação esta em modo de Debug (sem usar o IIS) funciona sem problemas, porem quando eu ponho a aplicação no IIS, ela me retorna que foi negado, pois nao posso usar o schema anonimo.
System.ServiceModel.Security.MessageSecurityException: The HTTP request was forbidden with client authentication scheme 'Anonymous'
alquem pode me ajudar.
seque abaixo um as configurações do web.config
<
bindings><
basicHttpBinding><
binding name="BindingWs" closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:01:00" sendTimeout="00:01:00" allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard" maxBufferSize="65536" maxBufferPoolSize="524288" maxReceivedMessageSize="65536" messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered" useDefaultWebProxy="true"><
readerQuotas maxDepth="32" maxStringContentLength="65536" maxArrayLength="16384" maxBytesPerRead="4096" maxNameTableCharCount="16384" /><
security mode="Transport"><
transport clientCredentialType="Certificate" proxyCredentialType="Windows" /><
message clientCredentialType="Certificate" algorithmSuite="Default" /></
security></
binding></
basicHttpBinding></
bindings><
endpoint address="https://homologacao.nfe.sefaz.rs.gov.br/ws/nfestatusservico/NfeStatusServico.asmx" binding="basicHttpBinding" bindingConfiguration="BindingWs" behaviorConfiguration="customBehavior" contract="wsRSHStatusServico.NfeStatusServicoSoap" name="NfeStatusServicoSoap"/><
behaviors><
endpointBehaviors><
behavior name="customBehavior"><
clientCredentials><
clientCertificate x509FindType="FindBySerialNumber" findValue="6b fb 7e 60 2a 07 36 70 ce d8 f2 3f f7 4e f5 b6" storeLocation="LocalMachine" storeName="My"/><
serviceCertificate><
authentication certificateValidationMode="ChainTrust" revocationMode="NoCheck"/></
serviceCertificate></
clientCredentials></
behavior></
endpointBehaviors></
behaviors>
Respostas
-
Ola Leandro,
Eis aqui um passo a passo: http://msdn.microsoft.com/en-us/library/aa302408.aspx
Outros detalhes que também podem ocasionar este problema está listado aqui: http://silverbeans.com/post/403-Forbidden.aspx- Sugerido como Resposta AndreAlvesLimaModerator terça-feira, 13 de julho de 2010 22:15
- Marcado como Resposta AndreAlvesLimaModerator sexta-feira, 30 de julho de 2010 21:50
Todas as Respostas
-
Ola,
O acesso anonimo dentro do teu diretório virtual está marcado ou desmarcado? Já tentou marcá-lo para ver se resolve?
Um outro detalhe que também tem que ter atenção é em relação a habilitar a segurança de transporte, como é mostrado através do links abaixo:
http://codefeeling.net/blog/2006/11/03/Using+Transport+Security+SSL+On+A+Selfhosted+WCF+Service.aspx
http://codefeeling.net/blog/2006/11/06/+Using+Transport+Security+SSL+On+A+Selfhosted+WCF+Service+With+Client+Credential++Certificate.aspx -
-
-
-
Ola Leandro,
Eis aqui um passo a passo: http://msdn.microsoft.com/en-us/library/aa302408.aspx
Outros detalhes que também podem ocasionar este problema está listado aqui: http://silverbeans.com/post/403-Forbidden.aspx- Sugerido como Resposta AndreAlvesLimaModerator terça-feira, 13 de julho de 2010 22:15
- Marcado como Resposta AndreAlvesLimaModerator sexta-feira, 30 de julho de 2010 21:50