Perl LWP -välityspalvelinasetukset HTTP:lle ja HTTPS:lle
Määritä Perl LWP HTTPS-kohteille eksplisiittisesti ja ota ympäristön tunnistus käyttöön, kun se on asetusten aiottu lähde.
HTTP-välityspalvelimen asettaminen HTTP-skeemalle ei välttämättä määritä HTTPS-pyyntöä. LWP:ssä pyydetyn URL-osoitteen skeema ratkaisee, mitä välityspalvelinkartoitusta käytetään.
Eksplisiittinen yhteinen päätepiste voidaan määrittää molemmille skeemoille:
use LWP::UserAgent;
my $ua = LWP::UserAgent->new(timeout => 15);
$ua->proxy(['http', 'https'], 'http://proxy.example.net:8080');
my $response = $ua->get('https://example.com/');Sallituille julkisille pyynnöille HTTP-välityspalvelinluettelo tarjoaa ehdokkaita yhteiselle LWP-välityspalvelimen URL-osoitteelle. Kohde on HTTPS, kun taas välityspalvelimen URL on HTTP. Kyse on tavallisesta CONNECT-järjestelystä, ei syystä nimetä välityspalvelimen skeemaa HTTPS:ksi.
Jos sovelluksen on tarkoitus lukea välityspalvelimen ympäristömuuttujia, ota tämä tunnistus käyttöön env_proxy-asetuksella. Kuoretissa oleva muuttuja ei hyödytä, jos tämä asiakas ei koskaan tuo sitä. Tarkista asianmukainen HTTPS-asetus ja ohitusäännöt, ei vain HTTP-arvoa.
Pidä valittu asetusten lähde tarkoituksellisena. Ympäristöasetusten tuominen eksplisiittisen määrityksen jälkeen voi saada tuloksen poikkeamaan päätepisteestä, jonka koodi näyttää valitsevan.
Varmennevarmenteiden luottamus ja sivuston todennus pysyvät erillään välityspalvelimen reitityksestä. Diagnosoi suora yhteys, välityspalvelimen hylkäys ja myöhempi TLS-virhe omissa vaiheissaan sen sijaan, että vaihtaisit kaikki asetukset kerralla.