Is-saffi wara talba HTTPS Mechanize permezz ta' proxy
Ara kif Mechanize, il-modulu tal-protokoll HTTPS tal-LWP u l-backend SSL jikkooperaw biex jidderieġu, jagħmlu mina u jivverifikaw talba HTTPS waħda.
Issettja r-rotta fuq l-oġġett Mechanize qabel ma tikseb:
use WWW::Mechanize;
my $mech = WWW::Mechanize->new(timeout => 30);
$mech->proxy(
['http', 'https'],
'http://proxy.example.net:8080',
);
Uża l-listeners HTTP maħsub fl-eżempju; għal talbiet permessi lejn miri pubbliċi, il-kandidati jinsabu fil-lista tal-proxy HTTP. L-array isemmi l-iskemi tad-destinazzjoni. Il-punt finali http:// jipprovdi rotta CONNECT ordinarja għall-HTTPS: HTTP lill-proxy, mina lejn il-mira, imbagħad TLS tal-mira. Jekk id-deployment juża minflok settings tal-ambjent, $mech->env_proxy huwa l-alternattiva; l-importazzjoni tagħhom aktar tard tista' tbiddel rotta assenjata fil-kodiċi.
Mechanize jiret networking LWP::UserAgent minflok ma jipprovdi magna tal-proxy HTTPS separata:
- Mechanize jipprovdi links, formoli u mġiba tal-paġna attwali.
- LWP::UserAgent u t-trasport HTTP tiegħu jagħżlu r-rotta u jorganizzaw CONNECT.
- LWP::Protocol::https jipprovdi mmaniġġjar tal-HTTPS u jġedded il-konnessjoni.
- Net::HTTPS bil-backend SSL tiegħu jipprovdi socket kapaċi għal TLS, normalment IO::Socket::SSL f'konfigurazzjonijiet moderni.
Backend SSL installat ma jagħżilx proxy waħdu. Żomm l-isem tal-host HTTPS oriġinali fl-URL: l-aċċettazzjoni ta' CONNECT ma tivverifikax iċ-ċertifikat ta' dik is-sit.
Meta żżomm komponenti qodma, iddistingwi dawn il-konfini. libwww-perl 6.06 u LWP::Protocol::https 6.06 imqassam separatament introduċew tiswijiet koordinati għall-CONNECT HTTP normali. Il-verżjoni UserAgent waħedha ma tidentifikax il-modulu HTTPS. LWP::Protocol::https 6.15 żied tiswija għal punti finali tal-proxy b'TLS, li l-iskema https:// tagħhom iżżid TLS mal-proxy qabel it-TLS tal-mira.
Konfigurazzjonijiet Net::SSL/Crypt::SSLeay eqdem jistgħu minflok jużaw il-mekkaniżmu tal-ambjent HTTPS_PROXY dokumentat ta' dak il-backend. Tapplikax ir-riċetta tiegħu għall-mogħdija moderna IO::Socket::SSL, fejn LWP għandu r-rotta.
Uża l-ewwel stadju li falla biex tagħżel il-komponent: handler HTTPS neqsin jikkonċerna l-modulu tal-protokoll; CONNECT miċħud jikkonċerna rotta, kredenzjali jew politika; żball taċ-ċertifikat wara l-mina jikkonċerna l-identità u l-fiduċja tad-destinazzjoni. Żomm il-verifika waqt li tbiddel il-komponent li dak l-evidenza tappoġġja.