italia / spid-dotnet-sdk

SPID authentication library for .NET
BSD 3-Clause "New" or "Revised" License
28 stars 15 forks source link

Errore su IDP di test online #32

Open TheVise75 opened 4 years ago

TheVise75 commented 4 years ago

Buongiorno, abbiamo implementato la soluzione .NET basata su WebAPP. A seguito della compilazione e firma dei metadata, li abbiamo registrati sull'IDP di test di Agid (https://idptest.spid.gov.it/)

Provando ad invocare l'idp otteniamo il seguente errore _ValueError: Unicode strings with encoding declaration are not supported. Please use bytes input or XML fragments without declaration.

E' un problema noto? C'e' qualcosa che possiamo controllare sul file metadata (è già in formato UTF8 e viene caricato senza problemi dal test).

TheVise75 commented 4 years ago

Ho trovato la soluzione. il file metadata (firmato) che va caricato sul sito database https://idp.spid.gov.it/admin/databasesprecord/new/?url=%2Fadmin%2Fdatabasesprecord%2F%3Fpage%3D1 non deve contenere l'intestazione <xml ....> ma partire direttamente con <md:EntityDescriptor . Per cui bisogna verificare il programma che vi genera i metadati firmati.