-
Notifications
You must be signed in to change notification settings - Fork 22
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Both X509Data and KeyValue found #7
Comments
Ciao! A quanto pare lato AGID hanno aggiornato il tool Sostanzialmente, la libreria signxml si lamenta del fatto che il certificato fornito già contiene una chiave pubblica, e la stessa chiave pubblica è poi ripetuta all'interno dell'elemento
Come indicato nella issue linkata sopra, la specifica XML Signature non vieta questa possibilità. Naturalmente è un comportamento che ha senso solo se le due chiavi pubbliche coincidono, ma l'autore della libreria non ha preso una decisione chiara e per il momento ha aggiunto una proprietà in modo che il chiamante possa decidere cosa fare. Temo che il problema quindi sia più a livello Proverò a vedere se è qualcosa che posso pilotare facilmente in modo da soddisfare anche lo |
Ho verificato il comportamento con spid-saml-check (https://github.com/italia/spid-saml-check) e non ci sono regressioni. Probabilmente è davvero il caso di aprire una issue sul repo di spid-testenv2 per fargli ignorare il controllo sul KeyValue. |
Grazie infinite per la precisione delle risposte. Approfitto, in sovrapposizione con la issue/question #2 per chiederti le seguenti cose:
|
stavo aprendo la issue sul repo di spid-testenv2 e qualcuno questa mattina mi ha preceduto: italia/spid-testenv2#325 (comment). Dalla risposta credo che il team di sviluppo percorra la strada del NON volere la KeyValue (anche se non sono assolutamente d'accordo in quanto da come da te riportato è un'opzione plausibile e più un limite della libreria Python usata per la validazione... che in ogni caso offre la possibilità di "risolvere" la problematica con una più pulita opzione) |
Ciao @freddy34, nessun problema, scusa il ritardo ma ho dovuto completare alcuni interventi prima di risponderti. Ho aggiornato il wiki per indicare come accedere al metadato SPID pubblicato direttamente da Keycloak, quindi, a meno che non siano necessari altri interventi manuali per qualche motivo particolare, il link generato da Keycloak può essere fornito direttamente ad AGID per la validazione. Ho anche inviato la pull request per la correzione dell'anomalia sul KeyValue sia sulla libreria python sia su spid-testenv2 (italia/spid-testenv2#327). Credo che sarà integrata a breve in spid-testenv2, se hai fretta puoi comunque compilare il tool manualmente, includendo la pull request. A presto, ciao |
Ciao Luca,
sia nella validazione "remota" che nella validazione "locale" (by spid-testenv2) ottengo il seguente errore Python "signxml.exceptions.InvalidInput: Both X509Data and KeyValue found. Use verify(ignore_ambiguous_key_info=True) to ignore KeyValue and validate using X509Data only." Ho seguito la tua Wiki (complimenti per la precisione) stando attento a mettere NONE alla proprietà "SAML Signature Key Name" e ho rimosso tutti i KeyName durante la creazione del file sp_metadata.xml prima di registrare il file xml nei rispettivi database IdP di test.
The text was updated successfully, but these errors were encountered: