Monday, July 07, 2008

Asegurando Web Services con WSE 3 & VS2008 (Parte I )


Hay algo que tengo que decir de entrada y es ........ Por que tiene que ser tan dificil!!!
acabo de oir un webcast que dice que es sencillo, quizas deberia comenzar a pensar en WSE for dummys o algo asi.. bueno
Detallo mis impresiones paso a paso, espero le ayuden a alguien....



  • Alto nivel de abstracción. Ok, puedo vivir con esto, no deberia conocer todos los detalles para poder usarlo, no debe ser problema, un buen nivel en la curva de aprendizaje, pero luego todo ira smooth.

  • Ok, trae ejemplos de los escenarios, excelente, no tengo que internetear mucho alli estan, bien comentariados, otro buen punto

  • Wow, trae exactamente el ejemplo que necesito, WSE + Certificados digitales para firmarlos, parece que esto sera facil

  • Mmmm, aparentemente hay dos versiones del instalador, la version de distribucion y la version de desarrollador, lastimosamente como todo buen sitio que representa recursos para programadores, aparentemente no se querian quedar atras de SUM MS. Asi que el sitio es lo suficientemente confuso, para que termines bajando el que no es y ensucies la instalacion ... entonces, recomendacion , siempre bajar el paquete MAS GRANDE

  • OK, deberian aparecer algunas herramientas graficas... que raro, en los tutoriales siempre hay herramientas graficas.. nuevamente, dato interesante .... los Addons solo funcionan en VS2005 .... que bien. Solamente para agregar al dato,

  • Bien, creemos un certificado para poder comenzar... ugh O_O este, donde esta la herramienta para crear los certificados .... si tienes instalados solamente VS2003 y 2008, seguramente, como yo, tendras una version desactualizada del comando makecert.exe , basta y sobra decir, que mejor baja uno mas actualizado, ya que la opcion de exportacion
    -sky exchange
    OK, no busques mas, si utilizas el prompt que utiliza VS2008, tendras en tus variables de entorno, una version util, sino, puedes buscarla en:
    C:\Archivos de programa\Microsoft Visual Studio 9.0\SmartDevices\SDK\SDKTools



Problemas que podriamos encontrar hasta aqui... simplemente caer en la tentacion
  • Este es un punto muy importante.. NO, repito, NO, intentes administrar los permisos o mover los certificados utilizando la consola de management de windows mmc. Si mueves un certificado alli, por alguna razon que desconozco, pero que tiene que ver con el archivo fisico original, luego de moverla, en su nueva localidad, no importa que permisos se le asignen, jamas, de los jamases, podras ejecutar la llave privada del certificado (seran issues de seguridad o simplemente M$ jugando con mi mente )

  • El punto anterior, es el que deriva en un mensaje criptico o mas bien muy generico, que nos dice solamente que el uxuario xxx/xxx no posee privilegios suficientes para poder acceder a la llave privada o al certificado dentro del repositorio especificado... NO WAY, luego de ver el big NO NO de arriba, podran darse cuenta que es muy facil caer en este problema, en lo personal, me tomo 2 dias caer en la cuenta que por mas que asignara permisos, si agregaba el certificado de esta manera, no habia vuelta atras.

  • Otro dato interesante, es que si al agregar el certificado, desde la consola de management (mmc) lo agregamos directamente a la llave de la maquina, y luego queremos
    cambiar los permisos..... OH sorpresa, me dejo agregarlo, pero, no puedo cambiar los permisos de lectura sobre la llave privada, por ende, nadie lo puede utilizar ... weird verdad

En la siguiente entrega, agregaremos los comandos para poder crear el certificado,
como agregarlo al repositorio y agregar los permisos... No, no tiene herramienta grafica, observamos un Setup.bat en el directorio raiz, de los ejemplos que vienen con el WSE... pues, tendremos que ponerle un poco de atencion a este....