Odpowiedzi:
Sprawdź swój plik „ca.pem”. Zgaduję, że nie zawiera wszystkich niezbędnych certyfikatów pośrednich.
(Źródła: Dokumentacja „sprawdź” - & gt; Błąd 20. https://www.openssl.org/docs/apps/verify.html )
Skąd masz swój ca.pem?
Polecam iść https://www.startssl.com/certs/ i, jak zaleca @ dave_thompson_085, uzyskanie poprawnego pakietu - na przykład ca-bundle.pem wygląda całkiem dobrze.
To dlatego, że StartSSL wydaje wszystkie certyfikaty za pośrednictwem półproduktów - w przypadku darmowych certyfikatów klasy 1 certyfikaty pośrednie znajdują się https://www.startssl.com/certs/class1/sha2/pem/ dla SHA-2 (które naprawdę powinieneś używać) podpisane certyfikaty klasy 1
-untrusted
. Jeśli nie jesteś podmiotem, zdobądź je od tematu lub jeśli są (poprawnie) zainstalowane na dostępnym serwerze, możesz je uzyskać, wykonując połączenie z tym serwerem za pomocąs_client -showcerts
.