Запуск в Ubuntu 14.04 с OpenSSL 1.0.1l:
openssl s_client -CApath /etc/ssl/certs -showcerts -connect www.google.com:443
Возвращает:
Verify return code: 0 (ok)
Тем не менее, работает:
openssl verify -CApath /etc/ssl/certs/ google_chain.pem
где google_chain.pem — результат выполнения вышеприведенной команды s_client, возвращает:
google_chain.pem: C = US, ST = California, L = Mountain View, O = Google Inc, CN = google.com
error 20 at 0 depth lookup:unable to get local issuer certificate
Кто-нибудь может объяснить это несоответствие? Мне кажется, что команда проверки openssl просто игнорирует параметр -CApath.