Come posso creare il mio certificato pubblico usando openssl?

3

Ho una coppia di chiavi pubbliche / private che ho generato usando due primi p e q. Ora ho bisogno di usare openssl per firmare e creare il certificato. Ho ascoltato req utility e l'ho scritto dalle pagine man.

openssl req -x509 -days 365 -nodes -key inputfile.txt -keyout key.pem -out cert.pem

Ma quali dettagli dovrei specificare in inputfile.txt e c'è un formato particolare per questo?

    
posta Juan John Mathews 08.02.2015 - 11:30
fonte

2 risposte

3

Ecco una buona panoramica di tutti i passaggi che devi eseguire per generare un certificato autofirmato.

link

Stai usando parametri errati. Quando si genera un nuovo certificato, sono disponibili due input: la richiesta e la chiave privata e un output: il certificato firmato. Il comando corretto quindi sarebbe: %codice% dove

  • x509 req: stai richiedendo la funzionalità PKI
  • giorni 365: periodo di validità per il certificato
  • in: richiesta di firma del certificato
  • chiave di accesso: chiave privata utilizzata per firmare il certificato
  • out: file di output per il certificato generato

Spero che questo aiuti.

    
risposta data 08.02.2015 - 12:25
fonte
1

req -x509 (senza -new ) richiede un CSR sull'input e non dici nulla riguardo alla creazione di un CSR. -key richiede un file "chiave privata" (che nel modulo CRT PKCS # 1 utilizzato da OpenSSL è in realtà una coppia di chiavi) e tu dici di averlo, anche se normalmente non userebbe un'estensione .txt. -keyout e -nodes sono inutili quando viene immesso -key ; sono per il caso in cui req genera una nuova coppia di chiavi insieme alla CSR o al certificato.

Potresti voler usare req -new -x509 che in effetti genera un CSR per la tua coppia di chiavi e il tuo nome e poi lo converte automaticamente in un certificato autofirmato . Per questo è necessario fornire all'oggetto Distinguished Name (comunemente Organization, CommonName e così via, ma può essere configurato) e validità, e facoltativamente, ma di solito estensioni cert, che variano a seconda di cosa è destinato il cert, in una configurazione file, che può essere specificato o utilizzare un valore predefinito che dipende dal build / pacchetto o dalle opzioni della riga di comando o da una combinazione di entrambi.

Hai provato a leggere le manpage per req e per x509v3_config a cui fa riferimento? C'è una ragione per quei 15 kilobyte totali che non propongo di ridigitare qui.

    
risposta data 08.02.2015 - 23:09
fonte