ablog

不器用で落着きのない技術者のメモ

wget.sh で My Oracle Support からパッチをダウンロードしようとすると"Unable to locally verify the issuer's authority"と怒られる

事象

My Oracle Support のパッチダウンロードページから wget.sh をダウンロードして実行するとログファイル*1に以下のメッセージが出力され、パッチをダウンロードできない。

ERROR: cannot verify ...'s certificate, issued by ...
  Unable to locally verify the issuer's authority

想定原因

  • wgetでCAの証明書がインストールされておらず、サーバー側のSSL証明書を検証できないため(クライアント側の問題)。

対処

  • CA bundle file をダウンロードする。
% wget http://curl.haxx.se/ca/cacert.pem
  • wget.sh を編集し、wget を実行している個所に以下のように'--ca-certificate=cacert.pem'を追記する。
$WGET --ca-certificate=cacert.pem 

補足

  • .wgetrc に 'ca-certificate=cacert.pem' を記述したほうがスマートですね。
% cd ~
% wget http://curl.haxx.se/ca/cacert.pem
% echo ca-certificate=/home/oracle/cacert.pem > .wgetrc
% cat .wgetrc
ca-certificate=/home/oracle/cacert.pem

環境

CYGWIN_NT-5.1 ... 1.7.7(0.230/5/3) 2010-08-31 09:58 i686 Cygwin

*1:wgetlog-02-12-13-12:24.log といったファイル名で作成される