2012-10-23 15 views
8

Recentemente ho riscontrato un problema nella generazione automatica di certificati autofirmati. Ogni volta che eseguo makecert.exe ottengo una finestra pop-up per una password per il certificato. Tuttavia, questi certificati non saranno mai distribuiti, quindi non ho bisogno di una password o altro.Come eseguire makecert.exe senza una GUI?

Come posso far funzionare makecert.exe senza richiedere una GUI?

Se aiuta, la mia linea di comando prende questo tipo di modulo:

Makecert.exe mycert.cer -r -n "CN = random-hex-numero" - $ individuo -sv privato. pkv -pe -cy end

+0

Inoltre, ho cercato e l'unica cosa che ho trovato (anche con questo titolo esatto) è qualcosa bloccato dietro un paywall in un certo sito con trattino, he – Earlz

risposta

-1

Inserire il certificato e le chiavi private in una cartella. quindi usa lo strumento pvk2pfx per unirli in un unico file. Poi, quando il tuo pronto per l'installazione all'uso @pushd "% ~ dp0" @start ""/b (comando) "% ~ dp0"

Il pushd mantiene la directory file e avviare la ""/b piste il programma senza far apparire l'interfaccia.

+0

Questo non funzionerà. makecert.exe apre una normale finestra grafica Win32 per richiedere una password. Questo causerà solo il fallimento del programma (perché non ottiene una password) – Earlz

3

Non ho risolto il problema di root, ma ho trovato un modo per aggirare il problema. Richiede solo una password quando non si fornisce una chiave privata. Generando una chiave privata in anticipo e passandola come PVK, non richiederà una password ora.

+1

Ho esattamente lo stesso problema - non credo che potresti aggiornare la tua risposta e includere come hai generato il .pvk in anticipo? –

+0

@StephenEdmonds Non riesco a ricordare i comandi esatti ora, ma in pratica tutto ciò che devi fare è generare un file PVK (senza password) e poi passarlo a makecert. devi google it – Earlz

+0

Se il file .pvk non esiste, makecert.exe lo creerà per te dopo aver chiesto la password. Pertanto, è sufficiente fornire una password alla prima esecuzione e quindi è possibile utilizzare il file che crea makecert.exe in futuro. Vedere [questa risposta] (http://stackoverflow.com/a/1690143/24490) per le istruzioni su come utilizzare makecert.exe –

Problemi correlati