Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Actualización: noviembre 2007
La mayoría de los dispositivos de Windows Mobile llegan del operador móvil o el fabricante del equipo preconfigurados con una configuración de seguridad que restringe la ejecución de aplicaciones sin firmar y la instalación de archivos CAB sin firma. Para que su aplicación pueda ejecutarse, tiene que firmarla con un certificado que se instala en el dispositivo de los usuarios finales.
Cómo firmar las aplicaciones para dispositivos
Para firmar una aplicación, debe firmar todos los archivos EXE, ensamblados administrados, DLL, CAB y MUI (Interfaz de usuario multilingüe) que componen la aplicación. Para mostrar gráficamente cómo funcionan las firmas en los proyectos de dispositivos, vea Diagrama gráfico del proceso de firma para dispositivos. En los temas siguientes se explica cómo firmar las aplicaciones para dispositivos:
Cómo: Firmar una aplicación de Visual Basic o Visual C# (Dispositivos)
Cómo: Firmar un ensamblado de Visual Basic o Visual C# (Dispositivos)
Cómo: Firmar los resultados del proyecto en un proyecto de Visual C++ (Dispositivos)
Cómo: Iniciar Signtool.exe como evento posterior a la compilación (Dispositivos)
Nota:Si ejecuta un paso posterior a la compilación que modifica un archivo binario, tiene que firmar de nuevo el binario. En otras palabras, debe deshabilitar la firma Authenticode en las propiedades del proyecto y firmarlo en su lugar como un paso posterior a la compilación. Esta acción es necesaria porque toda modificación del archivo binario posterior a la firma invalida la firma. Por tanto, es necesario volver a firmar el archivo binario.
Firmar una aplicación para el desarrollo diario
Si desarrolla una aplicación en un dispositivo cuya configuración de seguridad es menos restrictiva que la configuración de los usuarios finales, puede que reciba los mismos errores o advertencias de seguridad que sus usuarios finales. Por consiguiente, es conveniente simular el entorno de seguridad del usuario final desarrollando la aplicación en un dispositivo con la seguridad habilitada. Para ello, firme su aplicación para dispositivos con el certificado de desarrollo de Visual Studio e instale el certificado en su dispositivo o emulador de desarrollo. El proceso de firmar con un certificado de desarrollo durante la fase de desarrollo favorece una experiencia positiva de los usuarios finales. Visual Studio incluye los certificados para trabajo de desarrollo diario y una herramienta para su instalación.
Para instalar los certificados necesarios en el dispositivo
Para conectarse al dispositivo puede usar cualquier mecanismo de conexión disponible.
Copie VSDCerts.cab del equipo de desarrollo al dispositivo.
El archivo VSDCERTS.cab está ubicado de manera predeterminada en unidad:\Archivos de programa\Microsoft Visual Studio 9.0\SmartDevices\SDK\SDKTools.
En el dispositivo, abra VSDCerts.cab para instalar los certificados.
Firmar una aplicación para lanzamiento
Los certificados de SDK son sólo para desarrollo o pruebas. Los usuarios finales no tienen instalados certificados de SDK en sus dispositivos. Por consiguiente, cuando una aplicación está lista para su lanzamiento, se debe firmar con un certificado que esté en el dispositivo del usuario. Todos los OEM y los operadores móviles incluyen actualmente certificados Mobile2Market sin privilegios en los dispositivos que distribuyen. La mayoría de los OEM y los operadores móviles también incluyen certificados Mobile2Market con privilegios. Por consiguiente, a menos que su aplicación se deba ejecutar como una aplicación de confianza en un dispositivo que no tiene el certificado Mobile2Market con privilegios, debe firmar su aplicación con uno de los certificados de Mobile2Market. Para obtener más información sobre el Programa Mobile2Market, vea Mobile2Market: Code Signing for Windows Mobile Applications en el Windows Mobile Developer Center.
Para ejecutar su aplicación en un dispositivo que no tiene el certificado Mobile2Market con privilegios, debe pedir al OEM o al operador móvil que firme su aplicación.
Nota: |
|---|
Si la configuración de seguridad del dispositivo requiere que los archivos binarios estén firmados pero no los archivos binarios de la aplicación, la aplicación no se ejecutará. Para obtener más información sobre la configuración de seguridad, vea Configurar seguridad en dispositivos de Windows Mobile. |
Vea también
Otros recursos
Seguridad en los proyectos de dispositivos
Empaquetar soluciones de dispositivos para su implementación