Websocket Server und HTTPS

  • VB.NET

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von jvbsl.

    Websocket Server und HTTPS

    Hallo zusammen,

    auf einer alten Internetseite setze ich Websockets ein (JQuery).

    Auf der Serverseite befindet sich ein kleiner Websocket-Server, der die Anfragen annimmt und auswertet.

    Den Code dazu habe ich aus dem Netz:

    VB.NET-Quellcode

    1. Dim secondByte As Byte = bytes(1)
    2. Dim theLength As UInteger = secondByte And 127
    3. Dim indexFirstMask As Integer = 2
    4. If theLength = 126 Then
    5. indexFirstMask = 4
    6. ElseIf theLength = 127 Then
    7. indexFirstMask = 10
    8. End If
    9. Dim masks As New List(Of Byte)
    10. Dim x As Integer = indexFirstMask
    11. While (x < indexFirstMask + 4)
    12. masks.Add(bytes(x))
    13. x += 1
    14. End While
    15. Dim indexFirstDataByte = indexFirstMask + 4
    16. Dim decoded(bytesRec - indexFirstDataByte) As Byte
    17. Dim i As Integer = 0, j As Integer = 0
    18. For i = indexFirstDataByte To bytesRec Step 1
    19. Dim mask As Byte = masks(j Mod 4)
    20. Dim encodedByte As Byte = bytes(i)
    21. decoded(j) = (encodedByte Xor mask)
    22. j += 1
    23. Next
    24. Dim incoming_websocket_msg As String = System.Text.Encoding.UTF8.GetString(decoded)


    Die Webseite verwendet nur das HTTP Protokoll, kein HTTPS. Alles funktioniert wie gewünscht.

    Nun würde ich das Ganze aber auch gerne via HTTPS einsetzen.
    Wie kann ich nun mit dem Zertifikat die Daten, die vom Clienten kommen, entschlüssen? Dafür muss doch im Grunde das Zertifikat verwendet werden, was ich im IIS für die HTTPS Verbindung hinterlegt habe, oder?

    Kann mir jemand einen Tip geben, wie ich die eingehenden Anfragen entschlüsseln und die Response anschließend wieder verschlüsseln kann?

    Dank und Gruß
    Thomas