Genera certificati openSSL all'interno del codice C usando i comandi?

-1

Questo è un comando openSSL per generare una chiave privata e un certificato,

openssl req -out CSR.csr -new -newkey rsa:2048 -nodes -keyout privateKey.key

La domanda che ho è se esiste un modo per eseguire questo comando all'interno di un eseguibile compilato da C?

    
posta pandoragami 08.04.2013 - 03:52
fonte

2 risposte

2

Nella funzione C system() viene eseguito un comando interno del sistema operativo. Se l'esecuzione del comando viene interrotta, il processore dei comandi restituirà il controllo al programma che ha chiamato il comando di sistema.

Richiede una stringa C come parametro. come un esempio

int main ()
{
char c[50];
strcpy( c, "command string" );
system(c);
return 0;
} 

Puoi vedere la pagina man qui

    
risposta data 08.04.2013 - 06:25
fonte
2

Se vuoi che il tuo programma chiami un altro eseguibile, di quello che sarebbe richiesto per essere installato sul sistema (è open source quindi nella maggior parte dei casi dovresti essere in grado di spedire o incorporare in qualche modo). OpenSSL fornisce anche alcune librerie per i programmatori, consulta la documentazione dell'intestazione C .

Ecco alcuni tutorial sulla programmazione con OpenSSL:

Potrebbe anche voler cercare e controllare su Overflow dello stack.

    
risposta data 08.04.2013 - 06:25
fonte

Leggi altre domande sui tag