Dove sono archiviati i file PEM per la convalida dei certificati SSL?


21

Sto scrivendo un'applicazione client SOAP su Ubuntu usando OpenSSL e C ++. Ho problemi a ottenere il mio codice per convalidare il certificato del server anche se so che ha un certificato valido.

Solo per essere sicuro che vorrei verificare che sia il caso e apparentemente i file PEM sono usati per elencare certificati validi.

Qualcuno può dirmi dove risiedono questi file sulla mia installazione di Ubuntu 12.04? Ho installato il pacchetto ca-certificate sul mio computer, quindi questi file devono essere lì da qualche parte?

Risposte:


17

Quindi, se hai installato ca-certificates, puoi facilmente scoprire dove sono i file. Apri un terminale ed entra

> dpkg -L ca-certificates
/.
/etc
/etc/ssl
/etc/ssl/certs
/etc/ca-certificates
/etc/ca-certificates/update.d
/usr
/usr/sbin
/usr/sbin/update-ca-certificates
/usr/share
/usr/share/ca-certificates
/usr/share/ca-certificates/spi-inc.org
…

Quindi vedrai che tutti i certificati sono presenti /usr/share/ca-certificates. Tuttavia, il percorso predefinito per i certificati è /etc/ssl/certs. Potresti trovare certificati aggiuntivi lì.


9

Prova questo

sudo find / |grep "\.pem"

Questo elencherà tutti i .pemfile presenti sul tuo sistema e il loro percorso completo.


2
Questa non è davvero una risposta.
Guntbert,

1
Non una risposta ma molto utile! Grazie @ Mausy5043 per aver pubblicato questo.
Monica Heddneck,

probabilmente sudo non è necessario, poiché questi file non devono essere nascosti. Inoltre, può trovare i parametri dei nomi dei test, quindi raccomandofind / -name "*.pem"
sondra.kinsey il

2
@ sondra.kinsey: l' finding innalzamento verso l'alto /senza utilizzo sudogenererà molti errori per le directory a cui l'utente non ha accesso. L'uso sudo(o il reindirizzamento con l'aggiunta 2> /dev/nullmantiene pulito l'output.
Mausy5043

3

Probabilmente questo ti aiuterebbe:

apt-get install apt-file

apt-file update

apt-file list ca-certificates

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.