Airson ssl::stream<tcp::socket> tro phrogsaidh HTTP àbhaisteach, cleachd a ghiùlan amh mus iarr thu air TLS a dhèanamh chun cinn-uidhe:

auto& transport = tlsStream.next_layer();
  1. Ceangail an giùlan sin ri ost agus port a' phrogsaidh. Airson cinn-uidhe HTTPS poblach ceadaichte gun dearbh-aithne progsaidh air a rèiteachadh, tha liosta de phrogsaidhean HTTP a' tabhann ceann-uidhe tagraiche; dèan cinnteach gu bheil an tagraiche a' ceadachadh an tunail a chaidh iarraidh.
  2. Cuir CONNECT a' comharrachadh ùghdarras a' chinn-uidhe, leithid api.example:443, agus mion-sgrùd na cinn-litrichean freagairt slàn air an ghiùlan amh. Fosglaidh 2xx soirbheachail an tunail; fanaidh diùltadh mar fhreagairt progsaidh HTTP.
  3. Rèitich ainm ost a' chinn-uidhe, an SNI a tha a dhìth, freumhan earbsa agus dearbhadh co-aoise, agus an uair sin tòisich crathadh-làimhe a' chliaint air tlsStream.
  4. Nuair a nì TLS soirbheachadh, cleachd leughadh is sgrìobhadh an t-srutha SSL airson na h-aplacaid. Leughadh an ath-thaobh gu dìreach aig an àm sin a' seachnadh giollachd TLS.

Thoir còrr sam bith bhon pharsair HTTP chun an ath-cheum. Tha luchdadh a-nuas crathadh-làimhe maothranach aig Asio; ma thèid earball a bhuineas don pharsair a thilgeil air falbh, faodar bearta a chaidh an leughadh mar-thà bhon t-socaid a chall.

Leis a' sheòrsa shìmplidh seo, ruigidh next_layer agus lowest_layer le chèile TCP. Faodaidh barrachd lìnte an dèanamh eadar-dhealaichte, mar sin tagh an eadar-aghaidh a bhios a' giùlan fìor phròtacal uèir a' phrogsaidh. Cuiridh progsaidh HTTPS ceum TLS eile ris agus tha e taobh a-muigh an t-sreath CONNECT teacsa lom seo.

Artaigilean co-cheangailte