Fehlerreferenz: Agent und Auftraggeber
Nennen alle Teile denselben Agenten, ist der Auftraggeber benannt, hält der Agent den gebundenen Schlüssel?
Dieser Prüfschritt verbindet den handelnden Agenten mit seinem Auftraggeber. Er prüft, ob ein Mandat oder ein anderer Nachweis vorliegt, der beide nennt, und ob der Agent, der handelt, derselbe ist wie der im Nachweis, etwa über den Schlüssel im Key Binding.
Ohne diese Bindung bleibt offen, für wen ein Agent gehandelt hat, auch wenn alle Signaturen stimmen.
agent_mismatch
Die Teile des Nachweises nennen verschiedene Agenten.
Ursache: Der handelnde Agent ist nicht derselbe wie im Nachweis, etwa weil der Schlüssel im Key Binding nicht zum Mandat passt oder Entscheid und Mandat verschiedene Agenten nennen.
Behebung: Legen Sie den Nachweis des tatsächlich handelnden Agenten vor. Prüfen Sie, ob ein Agent ein fremdes Mandat verwendet.
principal_missing
Der Auftraggeber ist nicht benannt.
Ursache: Der Nachweis nennt keinen Auftraggeber.
Behebung: Das Mandat muss den Auftraggeber eindeutig nennen. Ergänzen Sie die Angabe bei der Ausstellung.
agent_missing
Der Agent ist nicht benannt.
Ursache: Der Nachweis nennt keinen Agenten oder bindet keinen Agentenschlüssel.
Behebung: Binden Sie das Mandat an den Schlüssel des Agenten, etwa über die Angabe cnf, damit nur dieser Agent es vorlegen kann.
no_credential
Kein Mandat und kein Agent Passport vorhanden.
Ursache: Es liegt kein Nachweis vor, der Agent und Auftraggeber verbindet, etwa nur ein Entscheid ohne Mandat.
Behebung: Legen Sie das Mandat oder einen Agent Passport bei, am einfachsten als Nachweispaket.
credential_is_not_a_mandate
Das vorgelegte Credential ist kein Mandat.
Ursache: Der vorgelegte Nachweis ist kein Mandat, etwa ein Agent Passport. Er belegt die Identität des Agenten, nicht seine Befugnis.
Behebung: Legen Sie für Handlungen mit Folgen zusätzlich ein Mandat mit Grenzen vor.
Häufige Situationen
Nur ein Entscheid: Wird nur der Entscheid geprüft, fehlt das Mandat, das Agent und Auftraggeber verbindet. Legen Sie Mandat und Entscheid zusammen vor, am einfachsten als Nachweispaket.
Agent Passport statt Mandat: Ein Agent Passport belegt, wer der Agent ist, aber nicht, für wen und in welchem Rahmen er handeln darf. Für Handlungen braucht es ein Mandat.
Neuer Agentenschlüssel: Wurde der Schlüssel des Agenten gewechselt, passt das Key Binding nicht mehr zum Mandat. Stellen Sie das Mandat für den neuen Schlüssel neu aus.
So testen Sie diesen Schritt
Prüfen Sie einen einzelnen Entscheid ohne das zugehörige Mandat, etwa aus den öffentlichen Testvektoren. Der Schritt meldet dann, dass kein Nachweis Agent und Auftraggeber verbindet. Mit dem vollständigen Paket wird er gültig.