<div dir="ltr">Last meeting someone asked about handling HTTPS domains in Perl, specifically using WWW::Mechanize.<br><br>Shortest version (for Windows only):<br>1. Install DWIM Perl.<br><br>Relatively short version:<br>1. Install the OpenSSL C development library. I&#39;d be happy if someone shared how to do this on Windows. In Debian (and Debian-based) GNU/Linux you&#39;ll need libssl-dev, in RedHat (and RedHat-based) GNU/Linux you&#39;ll need openssl-devel.<br>

2. Install Crypt::OpenSSL.<br>3. Make sure you have LWP::Protocol::https module installed.<br>Done.<br><br>Long version (explanation):<br>Since WWW::Mechanize is basically a sophisticated wrapper around LWP, it will use LWP::UserAgent. LWP used to be a big library, but now it&#39;s split into many little libraries. One of these is the HTTPS protocol library for LWP called LWP::Protocol::https, which is what LWP::UserAgent will use to fetch pages from HTTPS URLs. It will in turn use the OpenSSL library (known by the original name for OpenSSL): Crypt::SSLeay. Since Crypt::SSLeay is basically bindings to the OpenSSL C library, you&#39;ll need to have that installed.<br>

<br>So, you&#39;ll need to install the OpenSSL C library (development files: headers, etc.), the Perl bindings (Crypt::SSLeay), the LWP HTTPS protocol (LWP::Protocol::https) and from that point LWP::UserAgent and WWW::Mechanize will use HTTPS seamlessly.<br>

<br>Hope that helps!<br>Sawyer.<br></div>