Autore Topic: KSOAP2 per .SVC in wsHTTPBinding  (Letto 629 volte)

Offline davraf

  • Nuovo arrivato
  • *
  • Post: 9
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    GT-I9001
  • Sistema operativo:
    Android 2.3.6, Kernel 2.6.35.7
KSOAP2 per .SVC in wsHTTPBinding
« il: 17 Maggio 2013, 15:39:15 CEST »
0
Ciao,
grazie a voi ora riesco a leggere con ksoap2 un servizio senza protezioni, ma ora viene il bello: ho scritto in .Net un servizio .svc che utilizza le sicurezze wsHttpBinding.
Come si fa a consumare da android un servizio con questo tipo di protezione? ho provato a cercare con google ma non ho trovato nulla.
posto l'endpoint del mio webservice .Net

Codice (XML): [Seleziona]
<system.serviceModel>
      <services>
          <service behaviorConfiguration="WCFAutenticazioneEsempio.CalculatorBehavior" name="WCFAutenticazioneEsempio.Calculator">
              <endpoint
               address=""
               binding="wsHttpBinding"
               bindingConfiguration="RequestUserName"
               contract="WCFAutenticazioneEsempio.ICalculator"></endpoint>
              <endpoint
               address="mex"
               binding="mexHttpBinding"
               contract="IMetadataExchange"></endpoint>
          </service>
      </services>
      <bindings>
          <wsHttpBinding>
              <binding name="RequestUserName">
                  <security mode="Message">
                      <message clientCredentialType="UserName"/>
                  </security>
              </binding>
          </wsHttpBinding>
      </bindings>
    <behaviors>
      <serviceBehaviors>
        <behavior name="WCFAutenticazioneEsempio.CalculatorBehavior">
          <!-- Per evitare di diffondere informazioni sui metadati, impostare il valore riportato sotto su false e rimuovere l'endpoint dei metadati riportato sopra prima della distribuzione -->
          <serviceMetadata httpGetEnabled="true"/>
          <!-- Per ricevere i dettagli sull'eccezione per scopi di debug in caso di guasti, impostare il valore riportato sotto su true. Impostarlo su false prima della distribuzione per evitare di diffondere informazioni sull'eccezione -->
          <serviceDebug includeExceptionDetailInFaults="true"/>
            <serviceCredentials>
                <userNameAuthentication userNamePasswordValidationMode="Custom"
                                       customUserNamePasswordValidatorType="WCFAutenticazioneEsempio.Security, WCFAutenticazioneEsempio"/>
                <serviceCertificate findValue="WCF" storeLocation="LocalMachine" storeName="TrustedPeople" x509FindType="FindBySubjectName"/>
            </serviceCredentials>
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
  </system.serviceModel>