私は2台のマシンを持っています。 1つはFedora(30)を実行しており、もう1つはDebian(バスター)を実行しています。
Fedoraマシンで_curl https://www.ultimate-guitar.com/
_を実行すると、期待どおりの応答が得られます。しかし、Debianマシンで同じコマンドを実行すると、curl: (60) SSL certificate problem: certificate has expired
が表示されます。
Debianで-vフラグを使用する場合:
_$ curl -v https://www.ultimate-guitar.com/
* Trying 205.185.216.42...
* TCP_NODELAY set
* Connected to www.ultimate-guitar.com (205.185.216.42) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* Cipher selection: ALL:!EXPORT:!EXPORT40:!EXPORT56:!aNULL:!LOW:!RC4:@STRENGTH
* successfully set certificate verify locations:
* CAfile: /etc/ssl/certs/ca-certificates.crt
CApath: /etc/ssl/certs
* TLSv1.2 (OUT), TLS header, Certificate Status (22):
* TLSv1.2 (OUT), TLS handshake, Client hello (1):
* TLSv1.2 (IN), TLS handshake, Server hello (2):
* TLSv1.2 (IN), TLS handshake, Certificate (11):
* TLSv1.2 (OUT), TLS alert, Server hello (2):
* SSL certificate problem: certificate has expired
* Curl_http_done: called premature == 1
* stopped the pause stream!
* Closing connection 0
curl: (60) SSL certificate problem: certificate has expired
More details here: https://curl.haxx.se/docs/sslcerts.html
curl performs SSL certificate verification by default, using a "bundle"
of Certificate Authority (CA) public keys (CA certs). If the default
bundle file isn't adequate, you can specify an alternate file
using the --cacert option.
If this HTTPS server uses a certificate signed by a CA represented in
the bundle, the certificate verification probably failed due to a
problem with the certificate (it might be expired, or the name might
not match the domain name in the URL).
If you'd like to turn off curl's verification of the certificate, use
the -k (or --insecure) option.
_
そのDebianマシンには、vimとdocker btw以外に(手動で)パッケージがほとんどインストールされていません。
Opensslパッケージまたは更新が必要なものと考えていたので、_apt update
_および_apt upgrade
_を実行しましたが、問題は解決しませんでした...
Debianマシンから問題なく他のサイトにアクセスできます。例:_curl https://ultimate-guitar.com/
_(_www.
_なし)は正常に機能します。
私が見つけたもう1つの興味深いことは、 このWebサイト を使用して証明書を確認するときの警告です:
どういう意味かわかりません。つまり、Fedoraマシンからの証明書の問題がないことを確認すると、それを理解することができません。
任意の助けをいただければ幸いです。
AddTrust証明書をコメントアウトすることで問題を回避することができました。
単に変えた
mozilla/AddTrust_External_Root.crt
に
!mozilla/AddTrust_External_Root.crt
/etc/ca-certificates.conf
。
そしてupdate-ca-certificates
を実行しました。
update-ca-certificates
が利用できない場合は、ca-certificates
パッケージをインストールする必要があります。
apt-get update && apt-get install ca-certificates