Condividi tramite


Firma di applicazioni (dispositivi)

Aggiornamento: novembre 2007

La maggior parte dei dispositivi Windows Mobile viene consegnata dall'operatore di servizi mobili o dal produttore di attrezzature preconfigurata con impostazioni di sicurezza che limitano l'esecuzione di applicazioni non firmate e l'installazione di file CAB non firmati. Per consentire l'esecuzione dell'applicazione, è necessario firmarla con un certificato installato nel dispositivo degli utenti finali.

Modalità di firma di applicazioni per dispositivi

Per firmare un'applicazione, è necessario firmare tutti gli assembly gestiti e i file EXE, DLL, CAB e MUI (Multilingual User Interface) che costituiscono l'applicazione. Per visualizzare in modo grafico il funzionamento del processo di firma nei progetti per dispositivi, vedere Diagramma di flusso del processo di firma per i dispositivi. Negli argomenti seguenti viene illustrato come firmare applicazioni per dispositivi:

Firma di un'applicazione per lo sviluppo giornaliero

Se si eseguono attività di sviluppo in un dispositivo le cui impostazioni di sicurezza sono meno restrittive rispetto a quelle degli utenti finali, potrebbero non venire visualizzati gli stessi errori o avvisi di sicurezza che vengono visualizzati per gli utenti finali. È pertanto consigliabile simulare l'ambiente di sicurezza dell'utente finale, sviluppando l'applicazione in un dispositivo in cui sono attivate le impostazioni di sicurezza. A tale scopo, firmare l'applicazione per dispositivi con il certificato di sviluppo di Visual Studio e installare il certificato nell'emulatore o nel dispositivo di sviluppo. Il processo di firma con un certificato di sviluppo durante la fase di sviluppo consente di garantire una buona esperienza di utilizzo per gli utenti finali. In Visual Studio sono inclusi i certificati per il lavoro di sviluppo giornaliero e uno strumento per installarli.

Per installare i certificati necessari nel dispositivo

  1. Connettersi al dispositivo utilizzando il meccanismo di connessione disponibile.

  2. Copiare il file VSDCerts.cab dal computer di sviluppo al dispositivo.

    Per impostazione predefinita, VSDCERTS.cab si trova in unità:\Programmi\Microsoft Visual Studio 9.0\SmartDevices\SDK\SDKTools.

  3. Nel dispositivo, espandere il file VSDCerts.cab per installare i certificati.

Firma di un'applicazione per il rilascio

I certificati SDK servono solo per le attività di sviluppo e test. Nei dispositivi degli utenti finali non sono installati certificati SDK. Quando un'applicazione è pronta per il rilascio, deve pertanto essere firmata con un certificato disponibile nel dispositivo dell'utente. Attualmente, tutti gli OEM e gli operatori di servizi mobili includono nei dispositivi certificati Mobile2Market non privilegiati. La maggior parte degli OEM e degli operatori di servizi mobili include anche certificati Mobile2Market privilegiati. Pertanto, a meno che l'applicazione debba essere eseguita come applicazione attendibile in un dispositivo che non dispone del certificato Mobile2Market privilegiato, è necessario firmare l'applicazione con uno dei certificati Mobile2Market. Per ulteriori informazioni sul Programma Mobile2Market, vedere Mobile2Market: Code Signing for Windows Mobile Applications (informazioni in lingua inglese) nel sito Web Windows Mobile Developer Center.

Per eseguire l'applicazione in un dispositivo in cui non è disponibile il certificato Mobile2Market privilegiato, è necessario richiedere all'OEM o all'operatore di servizi mobili di firmare l'applicazione.

Nota:

Se la configurazione di sicurezza del dispositivo richiede file binari firmati e i file binari dell'applicazione non sono firmati, l'applicazione non verrà eseguita. Per ulteriori informazioni sulla configurazione della sicurezza, vedere Configurazione della sicurezza dei dispositivi Windows Mobile.

Vedere anche

Altre risorse

Sicurezza nei progetti per dispositivi

Assemblaggio di soluzioni per dispositivi ai fini della distribuzione