Sto cercando di ottenere il certificato di un server remoto, che posso quindi utilizzare per aggiungere al mio keystore e utilizzare all'interno della mia applicazione Java.
Un senior dev (che è in vacanza :() mi ha informato che posso eseguire questo:
openssl s_client -connect host.host:9999
Per ottenere un certificato grezzo scaricato, che posso quindi copiare ed esportare. Ricevo il seguente output:
depth=1 /C=NZ/ST=Test State or Province/O=Organization Name/OU=Organizational Unit Name/CN=Test CA
verify error:num=19:self signed certificate in certificate chain
verify return:0
23177:error:14094410:SSL routines:SSL3_READ_BYTES:sslv3 alert handshake failure:s3_pkt.c:1086:SSL alert number 40
23177:error:140790E5:SSL routines:SSL23_WRITE:ssl handshake failure:s23_lib.c:188:
Ho anche provato con questa opzione
-showcerts
e questo (correndo su debian, attenzione)
-CApath /etc/ssl/certs/
Ma ottieni lo stesso errore.
Questa fonte dice che posso usare quel flag CApath ma non sembra aiutare. Ho provato più percorsi senza alcun risultato.
Per favore fatemi sapere dove sto andando storto.