Contenitori di chiavi, chiavi e certificati necessari

I programmi di esempio nelle sezioni seguenti eseguono operazioni che richiedono la disponibilità di coppie di chiavi pubbliche/private per crittografare e decrittografare file, messaggi e firme. Molti di questi programmi compilano, collegano ed eseguono ma non riescono in fase di esecuzione senza l'esistenza di contenitori di chiavi, chiavi, archivi certificati e certificati in tali archivi.

Inoltre, alcuni dei certificati nell'archivio MY devono avere alcune delle relative proprietà estese impostate.

È possibile creare il contenitore di chiavi predefinito necessario eseguendo il programma in Programma C di esempio: Creazione di un contenitore di chiavi e generazione di chiavi. Si noti che la creazione di un contenitore di chiavi non genera automaticamente coppie di chiavi pubbliche/private. Il programma di esempio, tuttavia, crea entrambi il contenitore di chiavi e genera le coppie di chiavi pubbliche/private.

Dopo aver generato coppie di chiavi pubbliche/private, i certificati di test che usano queste chiavi possono essere ottenuti da un'autorità di certificazione (CA).

Diversi programmi presuppongono che i certificati con nomi di soggetto specifici esistano nell'archivio di sistema MY. In particolare, diversi programmi cercano certificati con i nomi di soggetto "Full Test Cert" e "Hortense". I nomi dei soggetti per i certificati possono essere modificati nel codice in modo che corrispondano ai nomi dei soggetti dei certificati esistenti nell'archivio certificati MY.

Esecuzione del programma di esempio in Programma C di esempio: elencare i certificati in un archivio visualizzerà tutti i certificati in un archivio e tutte le proprietà estese impostate su tali certificati.