Stèidhich CONNECT mus tòisich crathadh-làimhe TLS Asio
Cleachd an ath-thaobh de shruth SSL Asio airson an iomlaid HTTP lom tron phrogsaidh, agus an uair sin tòisich TLS tron tunail a chaidh gabhail ris.
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();- 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.
- 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. - 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. - 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.