1

経由でフォームを投稿しようとすると、この証明書検証エラーが発生しますRCurl::postForm()

Error in function (type, msg, asError = TRUE)  : 
  SSL certificate problem, verify that the CA cert is OK. Details:
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed

POST フォームにまだ慣れていないので、どこが間違っているのか教えてもらえますか?

エラーが発生した例

http://goo.gl/qOf5tのソース コードを調べたところ、リストされている最初のフライトの POST 形式を特定しました (2013 年 4 月 9 日現在、これは FFM - NY で 437,97 ユーロ):

<form data-carrier='["AF"]' method="post" target="_blank" action=
"https://www.fluege.de/flight/itinerary/sFlightInput/bd253d844ad40c38e2334930a849da76/SAB"
class="clearfix itinForm">
  <input type="hidden" name="key" value="2" /> <input type="hidden" name="recom"
  value="2" /> <input type="hidden" name="type" value="SAB" />

  <div class="relative clearfix">
    <div class="Pricebox PriceboxWO">
      <div class="spiffy spiffytop schemeh1">
        <div class="spiffy1">
          &nbsp;
        </div>

        <div class="spiffy2">
          &nbsp;
        </div>

        <div class="spiffy3">
          &nbsp;
        </div>

        <div class="spiffy4">
          &nbsp;
        </div>
      </div>

      <div class="PriceItin floatfix">
        <div class="fll">
          Preis p. P.&nbsp;:&nbsp;
        </div>
      </div>
    </div>
  </div>
</form>

そして、私はこれを発射しました:

require("RCurl")
x <- RCurl::postForm(
    uri="https://www.fluege.de/flight/itinerary/sFlightInput/bd253d844ad40c38e2334930a849da76/SAB",
    .params=list(
        key=160,
        recom=160,
        type="SAB"
    ),
    style="POST"
)
4

2 に答える 2

1

RCurl FAQ からhttp://www.omegahat.org/RCurl/FAQ.html

https が機能しないのはなぜですか?

おそらく、libcurl をコンパイル/インストールしたときに、SSL をサポートしていなかったことが原因です。これは、コマンドで確認でき curl-config --feature ます。ssl がそこに表示されない場合は、サポートされていません。最初に SSL をインストールしてから、curl を再インストールする必要があります (例: openssl )。

于 2013-04-09T11:25:18.550 に答える