Moodle mit LTI verbinden

@david David, könntest du mir bitte eine Konfigurationsinstanz teilen? Ich habe es bereits mehrfach versucht, Discourse mit Moodle 3.10 zu integrieren, aber leider ohne Erfolg. Immer erscheint folgende Meldung:

OpenSSL::PKey::RSAError (Neither PUB key nor PRIV key: nested asn1 error)
lib/middleware/omniauth_bypass_middleware.rb:50:in `call'
lib/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:355:in `call'
config/initializers/100-quiet_logger.rb:23:in `call'
config/initializers/100-silence_logger.rb:31:in `call'
lib/middleware/enforce_hostname.rb:23:in `call'
lib/middleware/request_tracker.rb:187:in `call'

Was hast du in die Einstellung „Plattform-öffentlicher Schlüssel" eingegeben? Wenn ich mich richtig erinnere, stellt Moodle standardmäßig eine JWKS-URL bereit, die dieses Plugin nicht unterstützt.

Es sollte möglich sein, das Rohzertifikat irgendwo zu finden, das du dann in Discourse kopieren/einfügen kannst,

@david Vielen Dank für deine Antwort. Ja, in Moodle wurde folgende URL für den öffentlichen Schlüsselsatz angezeigt: Public keyset URL: https://mysiet.com/mod/lti/certs.php.
Ich habe diese URL im Browser geöffnet und es wurde Folgendes angezeigt:

{
    "keys": [
        {
            "kty": "RSA",
            "alg": "RS256",
            "kid": "1371e22ce81f1dbb936a",
            "e": "AQAB",
            "n": "xXOfRS1UronVdVUEal0jyIhyNkAcbCRb6K2uzLsoQgRAaqA2ixbshCTWW_Yj-ZoJgg7UoruO65TB5EIldMyPJbYjYoMF0rB5a-wcvEhtWxfLs8FsDNLM9czjYXZUXBJ6sxIGNp-9Wp4c6PaecvXDfc4bJoHU8Ee5WzUk2XuX8dXX4jx8ipwzRa8qaQT-0cIPnZw4LmkPiTgn-gA-LuqjG2w9awwjnWTuZbTNPTphgPO9FD4lD_dAY3biURU_lEyJXflqFYwbrpja-b8y23qixwiHEYsM3_2F5D-DrI3Nsty219-ALDmJ0wY1hnr4p2NfwYZr_d2YjpIiJW_8iW3SRQ",
            "use": "sig"
        }
    ]
}

Ich habe den Wert von „n" im JSON (den längsten) in Discourse kopiert. Dennoch tritt derselbe Fehler auf.

Ich denke, das Kopieren des n-Werts reicht nicht aus – Discourse benötigt den Schlüssel im PEM-Format. Langfristig könnten wir die Unterstützung für JWKs hinzufügen, aber kurzfristig solltest du es zum Laufen bringen, indem du den Schlüssel konvertierst.

Es gibt einige Online-Tools, die von JWKs in PEM konvertieren können. Hier ist eines. (Offensichtlich kann ich die Sicherheit dieser Online-Tools nicht garantieren, also stelle sicher, dass du nur öffentliche Informationen in sie einfügst.)

Sobald du das PEM hast (beginnt mit -----BEGIN PUBLIC KEY-----), sollte Discourse es akzeptieren.