2016-12-02 19 views
0

CURLとSSLに関するエラーが発生しましたが、何が起こっているのか分かりません。httr SSL接続エラーが発生しました

可能なすべてのパッケージを更新し、他のHTTPSリクエストからの応答を得ることに成功しました。私はWindows 7と10で試しました。

このコードで何が問題になっていますか?

u <-"https://www.receita.fazenda.gov.br/Aplicacoes/SSL/ATCTA/CPF/ConsultaPublica.asp" 
curl::curl_fetch_memory(u, new_handle(verbose=T)) 


* timeout on name lookup is not supported 
* Hostname in DNS cache was stale, zapped 
* Trying 161.148.231.100... 
* TCP_NODELAY set 
* Connected to www.receita.fazenda.gov.br (161.148.231.100) port 443 (#3) 
* ALPN, offering h2 
* ALPN, offering http/1.1 
* Cipher selection: ALL:!EXPORT:!EXPORT40:!EXPORT56:!aNULL:!LOW:!RC4:@STRENGTH 
* successfully set certificate verify locations: 
* CAfile: C:/Users/athos.damiani/Documents/R/R-3.3.2/etc/curl-ca-bundle.crt 
    CApath: none 
* Unknown SSL protocol error in connection to www.receita.fazenda.gov.br:443 
* Curl_http_done: called premature == 1 
* stopped the pause stream! 
* Closing connection 3 
Error in curl::curl_fetch_memory(u, new_handle(verbose = T)) : 
    SSL connect error 

私のSessionInfo()

R version 3.3.2 (2016-10-31) 
Platform: x86_64-w64-mingw32/x64 (64-bit) 
Running under: Windows 7 x64 (build 7601) Service Pack 1 

locale: 
[1] LC_COLLATE=Portuguese_Brazil.1252 LC_CTYPE=Portuguese_Brazil.1252 
[3] LC_MONETARY=Portuguese_Brazil.1252 LC_NUMERIC=C      
[5] LC_TIME=Portuguese_Brazil.1252  

attached base packages: 
[1] stats  graphics grDevices utils  datasets methods base  

other attached packages: 
[1] curl_2.3 httr_1.2.1 

loaded via a namespace (and not attached): 
[1] R6_2.2.0 tools_3.3.2 

ありがとうございます!

+0

あなたは 'curl :: curl_fetch_memory(u、new_handle(verbose = TRUE、ssl_verifyhost = FALSE、ssl_verifypeer = FALSE))'(これは*非常に*安全です)を試すことができますが、@froderikが指摘するように、その呼び出しの結果が「ピアからデータを受信すると失敗した」ため、そのサイトに送信されます。 – hrbrmstr

+0

@hrbrmstrそれを試しましたが、運はありません。 1つの新しい情報:私はコマンドライン(Rの外)でそれを取得することができました。何かヒント? – Athos

+0

'curl'(オプションなし)でコマンドラインで試してみると、私はSSL証明書の警告を受け取ります。私が 'curl -insecure'を使うと(私がRで提案するオプションを模倣するために)HTMLを取得しますが、最後に' curl:(56)SSLRead()return error -9806'を取得します。 – hrbrmstr

答えて

1

カールがそのURLにその

curl: (35) Unknown SSL protocol error in connection to www.receita.fazenda.gov.br:443 

報告するので、それはおそらく、Rに関連していないです。したがって、解決する必要があるSSL証明書には一般的な問題があります。

+0

事前に感謝、Froderik。 簡単なテストの後、私は "curl url"を端末で直接実行したので、エラーなしで動作したので、R関連があると思います。 この情報では、R内でこのエラーの原因となっているものは何ですか? について – Athos

+0

Rがhttpsでどのように動作するかについては何も知りませんが、このような場合の通常の犯人はSSLハンドシェイクを開始するのに必要なrootcertificatesがありません。カールは明らかにそれらを持っていた。 (また、あなたはカールでそれに達することができ、それ以上のものはありません。) – froderik

関連する問題