Support plain Ed25519 key as returned by Nextcloud / PHP.

This commit is contained in:
Joachim Bauch
2022-08-03 16:33:48 +02:00
parent 0338e9db42
commit 184c941f8a
2 changed files with 30 additions and 1 deletions
+8 -1
View File
@@ -68,6 +68,7 @@ var (
"RSA",
"ECDSA",
"Ed25519",
"Ed25519_Nextcloud",
}
)
@@ -715,7 +716,13 @@ func registerBackendHandlerUrl(t *testing.T, router *mux.Router, url string) {
Type: pemType,
Bytes: public,
})
signaling[ConfigKeyHelloV2TokenKey] = string(public)
if strings.Contains(t.Name(), "Ed25519_Nextcloud") {
// Simulate Nextcloud which returns the Ed25519 key as base64-encoded data.
encoded := base64.StdEncoding.EncodeToString(key.(ed25519.PublicKey))
signaling[ConfigKeyHelloV2TokenKey] = encoded
} else {
signaling[ConfigKeyHelloV2TokenKey] = string(public)
}
}
spreedCapa, _ := json.Marshal(map[string]interface{}{
"features": features,