W3C home > Mailing lists > Public > www-validator@w3.org > July 2012

cannot check secure links with W3C checklink

From: Natalie Kershaw <nkershaw@gmail.com>
Date: Mon, 23 Jul 2012 10:40:42 +1200
Message-ID: <CALzHNWij0EPzJKsKQrPE=6mBKXQpT+4KRgjN5-u78nActQ3dPQ@mail.gmail.com>
To: www-validator@w3.org
I am trying to use the W3C checklink to verify my site, running on the
command line. Some links on the site are secure, authenticated with a
username and password, to which I have access. I read on the check link
documentation page, that I needed to install LWP::Protocol::https which I
did.

I am supplying linkcheck with the -u -p -d options, but I get a 500
Internal Server Error for my secure links. The message is "You need".

I tried to simulate what checklink was doing in a standalone perl script:

require LWP::UserAgent; my $server = '<server>';
my $url = '<url>';
my $username = '<user>';
my $password = '<password>';
my $ua = LWP::UserAgent->new;
# $ua->ssl_opts(verify_hostname => 0); ### Uncomment this line and it works

my $request = HTTP::Request->new('HEAD', $url);
$request->authorization_basic($username, $password);

my $response = $ua->request($request); print $response->status_line;

When I uncomment the ssl_opts call, this works. When I comment it, I get
the 500 error.

I am running on Mac OS X 10.5.8, W3C::LinkChecker is up to date (4.81),
LWP::Protocol::https is up to date (6.03)

Should W3C checklink work for secure links when running on the command line?

Is there some other checklink configuration I need to perform?
Received on Wednesday, 25 July 2012 09:51:07 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Wednesday, 25 July 2012 09:51:20 GMT