2017-12-15 13 views
3

私は、URLにusign twillに行くことができず、問題をさらにデバッグする方法を見つけることができませんでした。私はtwillで "http"、 "equiv-refresh"、 "commands"のデバッグレベルを有効にしていますが、それでもまだエラーが発生していません。ここデバッグツイル例外エラー

$ twill-sh 

    -= Welcome to twill! =- 

    current page: *empty page* 
    >> debug equiv-refresh 1 
    DEBUG: setting equiv-refresh debugging to level 1 
    current page: *empty page* 
    >> debug http 1 
    DEBUG: setting http debugging to level 1 
    current page: *empty page* 
    >> debug commands 1 
    DEBUG: setting commands debugging to level 1 
    current page: *empty page* 
    >> go https://auth.nbnco.net.au/okta/login 

    ERROR: cannot go to 'https://auth.nbnco.net.au/okta/login' 

    current page: *empty page* 

やPythonスクリプトからの出力がされています:ここでツイル-SHから出力され

$ ./test.py 
    Traceback (most recent call last): 
     File "./test.py", line 13, in <module> 
     go("https://auth.nbnco.net.au/okta/login") 
     File "/usr/lib/python2.7/site-packages/twill/commands.py", line 109, in go 
     browser.go(url) 
     File "/usr/lib/python2.7/site-packages/twill/browser.py", line 91, in go 
     raise TwillException("cannot go to '%s'" % (url,)) 
    twill.errors.TwillException: cannot go to 'https://auth.nbnco.net.au/okta/login' 

答えて

1

推測:検証問題があるためツイルは、ページがロードされませんページのSSL証明書。 urllib2.urlopenは、このエラーで失敗し使用してページをフェッチしようと

:カールを使用してページを取得する

>>> urllib2.urlopen('https://auth.nbnco.net.au/okta/login') 
Traceback (most recent call last): 
...                          
urllib2.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:661)> 

は、この出力を生成します

$ curl https://auth.nbnco.net.au/okta/login > /dev/null 
    % Total % Received % Xferd Average Speed Time Time  Time Current 
           Dload Upload Total Spent Left Speed 
    0  0 0  0 0  0  0  0 --:--:-- --:--:-- --:--:--  0 
curl: (60) SSL certificate problem: unable to get local issuer certificate 
More details here: http://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. 

Firefoxで私のためにエラーのないページがロードさ証明書はブラウザの証明書処理によって異なった扱いを受けます。

サイトSSL証明書は、Symantecによって発行されています。これは過去にシマンテックの証明書の発行で問題があったため、ChromeとMozillaがdistrust SSL certificates from Symantec in 2018ということを発表した可能性があります。

私はこの問題を回避するためにツイルでできることはないと思います。