martes, 30 de abril de 2013

Strong Name assemblies - MVA - Microsoft Virtual Academy - Desarrollo en Microsoft Visual Studio - Módulo 25 de 30 - Intermedio




Nota:
  • La solución de las siguientes preguntas pueden ayudarte a aprobar el módulo, siempre y cuando sean las mismas que me mostraron. 
  • Dos asteriscos (**) significa Alternativa Correcta. 
  • Alternativas sin marcar significa que me equivoque en la respuesta, por consiguiente depende únicamente de tu conocimiento. Si logras identificar la alternativa correcta compártela en este Sitio Web y si te tocan nuevas preguntas también. Gracias! 

Strong Name assemblies


1. En escenarios de implementación se recomienda: 

Utilizar los .dll integradas para instalar los ensamblados en la caché global de ensamblados.
**Utilizar Windows Installer 2.0 para instalar los ensamblados en la caché global de ensamblados.
Utilizar las plantillas de Visual Studio 2010 para instalar los ensamblados en la caché global de ensamblados.
Utilizar xcopy para instalar los ensamblados en la caché global de ensamblados.
La primera y la segunda opción son correctas.


2. Los nombres seguros (Strong Names) cumplen los siguientes requisitos:

**Garantizan la exclusividad del nombre al basarse en pares de claves únicas.
Garantizan la integración con otras referencias de ensamblado.
**Protegen la procedencia de la versión de un ensamblado.
Proporcionan una comprobación de regulación de información.
Proporcionan una estructuración adecuada al código de una aplicación.


3. Cuando se dice que los nombres seguros (Strong Names) proporcionan una comprobación de integridad importante, significa:

Un nombre seguro garantiza que otra persona no puede crear una versión posterior de un ensamblado.
**Al pasar las comprobaciones de seguridad de .NET Framework, se garantiza que el contenido del ensamblado no se ha modificado desde que se compiló.
Los usuarios pueden estar seguros de que una versión del ensamblado que están cargando procede del mismo editor que creó la versión con la que se compiló la aplicación.
Nadie puede generar un nombre de ensamblado igual, porque un ensamblado generado con una clave privada tiene un nombre distinto al de un ensamblado generado con otra clave privada.


4. Los ensamblados con el mismo nombre seguro (Strong Name):

Solo necesitan compartir la firma digital.
Pueden compartir la clave pública.
**Tienen que ser idénticos.
Deben tener la misma firma digital, pero una diferente clave pública.


5. Qué elementos componen un nombre seguro (Strong Name) :

**Identidad del ensamblado
**Información sobre referencia cultural.
SDK asociado a Visual Studio 2010
**Número de versión
Estructuración de contenidos.


6. Cuando se dice que los nombres seguros (Strong Names) garantizan la exclusividad del nombre al basarse en pares de claves únicas significa:

Un nombre seguro garantiza que otra persona no puede crear una versión posterior de un ensamblado.
Al pasar las comprobaciones de seguridad de .NET Framework, se garantiza que el contenido del ensamblado no se ha modificado desde que se compiló.
Los usuarios pueden estar seguros de que una versión del ensamblado que están cargando procede del mismo editor que creó la versión con la que se compiló la aplicación.
**Nadie puede generar un nombre de ensamblado igual, porque un ensamblado generado con una clave privada tiene un nombre distinto al de un ensamblado generado con otra clave privada.


7. Los ensamblados con nombre seguro (Strong Name)

Están presentes en todos los archivos.
**Sólo pueden hacer referencia a otros ensamblados con nombre seguro
Pueden referenciar otros archivos y ensamblados.
Sólo pueden referenciarse entre sí a través de herramientas de terceros.
Ninguna respuesta es correcta.





Espero haber ayudado en algo. Hasta la próxima oportunidad!





10 comentarios:

  1. Se recomienda compartir los ensamblados mediante su instalación en la caché global de ensamblados

    **Sólo cuando sea necesario.
    Siempre que se realice una modificación.
    Cuando el sistema solicite la modificación.
    Nunca.
    No se recomienda compartir los ensamblados

    ResponderEliminar
    Respuestas
    1. Hola Anónimo, gracias por la visita y el aporte de tus conocimientos!!
      Éxitos!! Hasta cualquier momento!!

      Eliminar
  2. Acerca del caché de ensamblados global no es correcto decir que
    Cada equipo donde se instala Common Language Runtime tiene una memoria caché de código denominada caché global de ensamblados
    La caché global de ensamblados almacena los ensamblados designados específicamente para ser compartidos por varias aplicaciones del equipo.
    **Es necesario instalar los ensamblados en la caché global de ensamblados para que obtenga acceso a ellos el código de interoperabilidad COM o el código no administrado.
    Los ensamblados implementados en la caché global de ensamblados deben tener nombres seguros.

    Cuál de las siguientes es una manera de firmar el ensamblado que proporciona el Kit de desarrollo de software de Windows (SDK)
    **Usando atributos de ensamblado para insertar la información de nombre seguro en el código
    Con la herramienta LinkerId.exe
    Utilizar las opciones del compilador como keydelaysign en C#, Visual Basic o J#.
    Ninguna opción es correcta.
    Todas las opciones son correctas.


    Los ensamblados implementados en la caché global de ensamblados:
    Deben ser corregidos por código.
    Deben ser implementados antes de exportar la aplicación.
    Deben tener estructuración de contenidos.
    Deben tener coordinación en la implementación.
    **Deben tener nombres seguros.

    ResponderEliminar
    Respuestas
    1. Hola Victor Contreras, gracias por la visita y el aporte de tus conocimientos!!
      Es muy grato es saber que tomaste algo de tu tiempo para compartir nuevas preguntas!!!
      Los mejores deseos!! Hasta cualquier instante!

      Eliminar
  3. Con la clase AssemblyKeyFileAttribute

    se retrasa la firma de un ensamblado en el momento de la compilación.
    **Se epecifica el nombre de un archivo que contiene el par de claves utilizado para generar un nombre seguro.
    Se especifica el nombre de un contenedor de claves dentro del CSP que contiene el par de claves utilizado para generar un nombre seguro.
    Se genera un archivo con un manifiesto de ensamblado a partir de uno o más archivos que son módulos o archivos de recursos

    ResponderEliminar
    Respuestas
    1. Hola Marcog, gracias por la visita y el aporte de tus conocimientos!!
      Éxitos! Hasta cualquier momento!!

      Eliminar
  4. Con la clase AssemblyKeyNameAttribute
    se retrasa la firma de un ensamblado en el momento de la compilación.
    (NO) Se epecifica el nombre de un archivo que contiene el par de claves utilizado para generar un nombre seguro.
    Se especifica el nombre de un contenedor de claves dentro del CSP que contiene el par de claves utilizado para generar un nombre seguro.
    Se genera un archivo con un manifiesto de ensamblado a partir de uno o más archivos que son módulos o archivos de recursos


    Cuando se dice que los nombres seguros (Strong Names) garantizan la exclusividad del nombre al basarse en pares de claves únicas significa:
    Un nombre seguro garantiza que otra persona no puede crear una versión posterior de un ensamblado.
    Al pasar las comprobaciones de seguridad de .NET Framework, se garantiza que el contenido del ensamblado no se ha modificado desde que se compiló.
    Los usuarios pueden estar seguros de que una versión del ensamblado que están cargando procede del mismo editor que creó la versión con la que se compiló la aplicación.
    ** Nadie puede generar un nombre de ensamblado igual, porque un ensamblado generado con una clave privada tiene un nombre distinto al de un ensamblado generado con otra clave privada.

    ResponderEliminar
    Respuestas
    1. Hola Juan Pablo Strelczuk, gracias por la visita y el aporte de tus conocimientos.
      Los mejores deseos!! Hasta cualquier momento!

      Eliminar
  5. Cuales son las maneras de implementar un ensamblado en la caché global de ensamblados (Seleccione todas las respuestas correctas)
    A. **Utilizando la herramienta de desarrollador Caché global de ensamblados (Gacutil.exe)
    B.** Usando un instalador diseñado para funcionar con la caché global de ensamblados.
    C. Solo puede hacerse desde la versión 4.0 del FrameWork.
    D. Usando la herramienta de terceros Al.exe
    E. No hay forma de realizar esta operación.

    ResponderEliminar
    Respuestas
    1. Hola Gilber Gabriel Guerrero Rodriguez, gracias por la visita y el aporte de tus conocimientos!!
      Éxitos! Hasta cualquier instante!!

      Eliminar