Come installare una chiave CA (SSL autofirmato) su Ubuntu? [duplicare]


7

Questa domanda ha già una risposta qui:

Ho un sacco di macchine che devono recuperare https: fuori da un server (o raccolta di server). Sto gestendo una CA e autofirmando i certificati sui server.

I computer client eseguono Ubuntu. Alcuni dei recuperi sono tramite apt, altri tramite wget.

Come installo il certificato della CA sui client in modo che tutte le sue certificazioni vengano riconosciute senza avvisi o errori? (Solo la posizione della directory è sufficiente, la impaccherò in modo appropriato.)

Grazie.

Risposte:


8

La copia del file * .pem per l'autorità di certificazione in / etc / ssl / certs / dovrebbe fare il trucco.


3
E correndo sudo c_rehash.
phs

3
-1, poiché questa directory viene utilizzata solo da OpenSSL, quindi i programmi che utilizzano ad esempio GnuTLS o Java non conoscono ancora la CA.
Grawity

Ha funzionato per me con il mio programma .NET Core 2.1. Non sono sicuro di quale libreria utilizzi sotto le copertine. Ho pensato libcurl.
Michael Welch,

26

Su Ubuntu 12.04 (preciso), devi rilasciare il file del certificato /usr/local/share/ca-certificatese deve terminare.crt

Quindi corri update-ca-certificates. Dovrebbe dirti: "1 aggiunto, 0 rimosso; fatto."

Si noti che purtroppo firefox non rispetta i certificati installati dal sistema ( http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=316436 ). Puoi usare wget o w3m, che li onorano, per verificare se il certificato funziona.


2

Dovrai copiare il certificato della CA principale nella directory / etc / ssl / certs in formato PEM. Quindi è necessario eseguire lo script update-ca-certificati che aggiungerà il certificato al pacchetto certificati (/etc/ssl/certs/ca-certificates.crt) e rendere il collegamento simbolico dal file al suo valore hash.


1

Non è quello che hai chiesto, ma raccomando www.cacert.org per i certificati. È gratuito ma installato per impostazione predefinita in tutti i browser. È in più browser rispetto al tuo certificato autofirmato.


1
Uso i certificati gratuiti di StartSSL, che sono riconosciuti da tutti i principali browser.
Paradroid
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.