openssl: невозможно получить сертификат местного эмитента в некоторых версиях

С OpenSSL 1.0.2g (MacPorts в OS X) я могу проверить сертификат Google (мне нужно указать комплект сертификатов, поскольку OS X обычно хранит его в KeyChain)

$ echo Q |  /opt/local/bin/openssl s_client   -connect www.google.com:443 -servername www.google.com -verify 6 -CAfile test/cabundle.crt > /dev/null 
verify depth is 6
depth=2 C = US, O = GeoTrust Inc., CN = GeoTrust Global CA
verify return:1
depth=1 C = US, O = Google Inc, CN = Google Internet Authority G2
verify return:1
depth=0 C = US, ST = California, L = Mountain View, O = Google Inc, CN = www.google.com
verify return:1
DONE

Все отлично. Теперь, если я использую версию системы (0.9.8zg) с тем же самым пакетом CA , я получаю сообщение об ошибке:

$ echo Q |  /usr/bin/openssl s_client   -connect www.google.com:443 -servername www.google.com -verify 6 -CAfile test/cabundle.crt > /dev/null 
verify depth is 6
depth=2 /C=US/O=GeoTrust Inc./CN=GeoTrust Global CA
verify error:num=20:unable to get local issuer certificate
verify return:1
depth=2 /C=US/O=GeoTrust Inc./CN=GeoTrust Global CA
verify error:num=27:certificate not trusted
verify return:1
depth=1 /C=US/O=Google Inc/CN=Google Internet Authority G2
verify return:1
depth=0 /C=US/ST=California/L=Mountain View/O=Google Inc/CN=www.google.com
verify return:1
DONE

Я не понимаю, где может быть проблема, поскольку я указываю пакет CA вручную .

0
21.03.2016, 13:53
0 ответов

Теги

Похожие вопросы