De la seguridad en Servicios Web para .Net - Willy .Net
De la seguridad en Servicios Web para .Net - Willy .Net
De la seguridad en Servicios Web para .Net - Willy .Net
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
<strong>Web</strong> de ASP.NET porque dicha aplicación no dispone de ningún perfil de usuariocargado ni de almacén de certificados asociado. El proceso indep<strong>en</strong>di<strong>en</strong>te debeconfigurarse <strong>para</strong> que se ejecute con una cu<strong>en</strong>ta dotada de un perfil de usuarioasociado (y almacén de certificados). Exist<strong>en</strong> dos opciones básicam<strong>en</strong>te:Utilizar una aplicación de servidor de <strong>Servicios</strong> EmpresarialesUtilizar un servicio WindowsLa ilustración 10.9 muestra este esc<strong>en</strong>ario con una aplicación servidor de <strong>Servicios</strong>Empresariales.{Insert figure: CH10 - <strong>Web</strong> Service Certificate Auth<strong>en</strong>tication.gif}Ilustración 10.9Aut<strong>en</strong>ticación mediante certificados con servicios <strong>Web</strong>A continuación se resume <strong>la</strong> secu<strong>en</strong>cia de ev<strong>en</strong>tos que recopi<strong>la</strong> ilustración 10.9.1. La aplicación <strong>Web</strong> aut<strong>en</strong>tica al l<strong>la</strong>mador original mediante certificados decli<strong>en</strong>te.2. La aplicación <strong>Web</strong> es el equipo selector y, por lo tanto, responsable deautorizar el acceso a determinadas áreas de funcionalidad (incluidas aquél<strong>la</strong>sque supon<strong>en</strong> interacción con el servicio <strong>Web</strong>).3. La aplicación <strong>Web</strong> l<strong>la</strong>ma a un compon<strong>en</strong>te revisado mediante <strong>la</strong> ejecución deuna aplicación de <strong>Servicios</strong> Empresariales fuera de proceso.4. La cu<strong>en</strong>ta utilizada <strong>para</strong> ejecutar <strong>la</strong> aplicación de <strong>Servicios</strong> Empresarialesdispone de un perfil de usuario asociado. El compon<strong>en</strong>te obti<strong>en</strong>e acceso alcertificado del cli<strong>en</strong>te desde su almacén de certificados, que lo utiliza elservicio <strong>Web</strong> <strong>para</strong> aut<strong>en</strong>ticar <strong>la</strong> aplicación <strong>Web</strong>.5. El compon<strong>en</strong>te revisado l<strong>la</strong>ma al servicio <strong>Web</strong> y transmite el certificado delcli<strong>en</strong>te <strong>en</strong> cada solicitud de método. El servicio <strong>Web</strong> aut<strong>en</strong>tica <strong>la</strong> aplicación<strong>Web</strong> mediante este certificado y confía <strong>en</strong> <strong>la</strong> aplicación <strong>Web</strong> <strong>para</strong> que autoricecorrectam<strong>en</strong>te a los l<strong>la</strong>madores originales.¿Por qué utilizar un proceso adicional?La necesidad de un proceso adicional (<strong>en</strong> vez de utilizar el proceso <strong>Web</strong>Aspnet_wp.exe <strong>para</strong> ponerse <strong>en</strong> contacto con el servicio <strong>Web</strong>) se debe a que serequiere un perfil de usuario (que cont<strong>en</strong>ga un almacén de certificados).