Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

There should be a version of HCHttpCallRequestSetSSLValidation for web sockets

Offen
#679 5 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Anfängerfreundlichkeit
54/100
Issue-Typ
Feature
Klarheit
Größtenteils klar
Aktivitätsstatus
Ruhig
Tech-Stack
cpp
Bereich
api, security

Rechercherichtung

Beginne damit, die vorhandenen Einstiegspunkte HCHttpCallRequestSetSSLValidation und HCWebSocketSetProxyDecryptsHttps zu lesen, um zu verstehen, wie die SSL-Validierung für HTTP- und WebSocket-Verbindungen gesteuert wird. Füge anschließend die entsprechende WebSocket-seitige API hinzu, die im Issue beschrieben ist, und überprüfe, dass sich ein lokaler WebSocket-Echo-Server mit einem selbstsignierten Zertifikat verbinden kann, wenn die Validierung deaktiviert ist.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

I am adding support for Web Sockets to our title, and have been testing my work with a very simple locally run echo server. Everything works fine when testing over http, but switching to https fails as I am just using a self signed certificate for local testing.

For making HTTP calls, I call HCHttpCallRequestSetSSLValidation to skip the ssl validation, but there is no equivilent for web sockets. I found HCWebSocketSetProxyDecryptsHttps, and using a debugger to skip the empty proxy check was able to get a connection open over https with the ssl check bypassed. This is not sustainable in the long term, as I can't expect other developers to stick a breakpoint in a random bit of code and set a random variable to true.

Please consider adding a new function along the lines of HCWebSocketSetSSLValidation, which when called disables the SSL validation step.

Vorherrschende Sprache
C++
Sterne
295
Forks
145
Ø Merge
1 T. 6 Std.
Gemergte PRs (30 T.)
7

Entwicklungsumgebung

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus microsoft/libHttpClient

Alle Issues in microsoft/libHttpClient

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.