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:
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
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
- Dim secondByte As Byte = bytes(1)
- Dim theLength As UInteger = secondByte And 127
- Dim indexFirstMask As Integer = 2
- If theLength = 126 Then
- indexFirstMask = 4
- ElseIf theLength = 127 Then
- indexFirstMask = 10
- End If
- Dim masks As New List(Of Byte)
- Dim x As Integer = indexFirstMask
- While (x < indexFirstMask + 4)
- masks.Add(bytes(x))
- x += 1
- End While
- Dim indexFirstDataByte = indexFirstMask + 4
- Dim decoded(bytesRec - indexFirstDataByte) As Byte
- Dim i As Integer = 0, j As Integer = 0
- For i = indexFirstDataByte To bytesRec Step 1
- Dim mask As Byte = masks(j Mod 4)
- Dim encodedByte As Byte = bytes(i)
- decoded(j) = (encodedByte Xor mask)
- j += 1
- Next
- 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