Integrità dei dati via HTTP con Windows Communication Foundation
Servizio che pubblica informazioni all'esterno tramite utente e password. È importante in questo caso impostare lato client la UserName e la Password nel seguente modo:
credentials.UserNamePassword.UserName = GetUserNameFromCfg();
credentials.UserNamePassword.Password = GetPasswrodFromCfg();Questa configurazione è utile quando si vogliono offrire informazioni personalizzate a determinati clienti come Fatture, stato degli ordini, ecc.
Servizio:
<bindings>
<BasicHttpBinding>
<binding name="UserOverTransport">
<security mode="Transport">
<transport clientCredentialType="Certificate"/>
</security>
</binding>
</BasicHttpBinding>
</bindings>
<behaviors>
<behavior name="CredentialBehavior">
<clientCredentials>
<clientCertificate storeLocation="CurrentUser" storeName="My" x509FindType="FindBySubjectName" findValue="MySelf"/>
<serviceCertificate storeLocation="CurrentUser"
storeName="My" x509FindType="FindBySubjectDistinguishedName" findValue="cn=PublishSite.com"/>
</clientCredentials>
</behavior>
</behaviors>
Client:
<bindings>
<BasicHttpBinding>
<binding name="UsernameWithTransport">
<security mode="Transport">
<transport clientCredentialType="Certificate"/>
</security>
</binding>
</BasicHttpBinding>
</bindings>
<behaviors>
<behavior name="CredentialBehavior">
<serviceCredentials>
<clientCertificate trustedStoreLocation="LocalMachine"
revocationMode="Online"/>
<serviceCertificate storeLocation="LocalMachine"
storeName="My" findValue="PublishSite.com"
x509FindType="FindBySubjectDistinguishedName"/>
</serviceCredentials>
</behavior>
</behaviors>Questa configurazione protegge la transazione tramite un certificato X509 le cui specifiche vengono impostate sia sul client che sul service tramite il nodo behavior.
Contenuti dell'articolo
- Pagina 1
- Pagina 4
- Pagina 5
Sullo stesso argomento
Commenti
Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.





Difficoltà
Stampa
Download 


10annidi.ASPItalia.com: iscriviti alla competizione e vinci fantastici premi ogni mese!
