Vereisten: Ik heb een gadget gemaakt voor een vriend, waarvan het belangrijkste doel is om het LAN te controleren (Controleer de online website heeft geen toegang tot het intranet) om interfacedocumentatie aan derden te leveren die de beveiligingsprotocollen beschrijven die door https-sites worden gebruikt.
Ik geloof dat je tijdens het ontwikkelingsproces misschien iets zult tegenkomen"Het verzoek werd afgebroken: SSL/TLS-beveiligd kanaal kon niet worden aangemaakt"Abnormaliteit, de reden voor de afwijking kan zijn dat de beveiligingsprotocolversie die door de andere partij is ingesteld te hoog is, en tegelijkertijd is de standaard ingestelde beveiligingsprotocolversie in uw programma te laag, waardoor het niet normaal kan communiceren.
SSL/TLS-protocol
SSL staat voor Secure Sockets Layer, een veilig transmissieprotocol ontworpen door Netscape voor het web, met als doel vertrouwelijkheid, authenticatie en dataintegriteitsgarantie voor netwerkcommunicatie te bieden. Tegenwoordig is SSL de industriestandaard geworden voor veilige communicatie op het internet.
De eerste paar versies van SSL (SSL 1.0, SSL 2.0, SSL 3.0) werden ontworpen en onderhouden door Netscape, en vanaf versie 3.1 werd het SSL-protocol officieel overgenomen door de Internet Engineering Task Force (IETF) en hernoemd tot TLS (Transport Layer Security), en is het ontwikkeld tot TLS 1.0, TLS1.1 en TLS1.2. Op dit moment is de mainstream nog steeds TLS1.2, maar TLS1.3 staat op het punt de algemene trend te worden.
https check-tool
Met .NET hebben we een HTTPS-beveiligingsprotocoldetectietool ontwikkeld, die de consoleapplicatie daadwerkelijk publiceert naar de nuget-repository, die ondersteunt: netcoreapp3.1, net5.0, net6.0 en net7.0.
GitHub-adres:De hyperlink-login is zichtbaar.
Nuget-adres:De hyperlink-login is zichtbaar.
Het installatiecommando is als volgt:
Gebruik het commando als volgt:
Heel simpel, het commando is pakketnaam + ruimte + URL.
(Einde)
|