L'erreur Element '{urn:envelope}Envelope' s'affiche lorsque j'essaye de vérifier le fichier xml de sauvegarde

L'erreur suivante peut se produire lors de la procédure de vérification d'un fichier xml de sauvegarde (la méthode est décrite dans l'article http://kb.parallels.com/fr/8487)

Consigne :

Erreur:

C:\>'"'%plesk_bin%"'\xmllint.exe --noout --schema "'%plesk_dir%\PMM"'\plesk.xsd "'%plesk_dir%\Backup"'\test_info_1004281551.xml



file:///C:/Parallels/Plesk//Backup/test_info_1004281551.xml:3: element Envelope: Schemas validity error : Element '{urn:envelope}Envelope': No matching global declaration available for the validation root


C:\Parallels\Plesk\\Backup\test_info_1004281551.xml fails to validate



Correction:



Cela signifie que la sauvegarde signée a été validée avec un schéma non signé avec "'%plesk_dir%\PMM"'\plesk.xsd.



Il est possible de supprimer une telle siganture à  partir du fichier xml de sauvegarder pour exécuter une validation correcte.



Pour supprimer la signature de la sauvegarde,


il faut ouvrir le fichier xml de sauvegarde (par exemple - %plesk_dir%\Backup\test_info_1004281551.xml) avec un éditeur de texte et supprimer une section qui démarre par:



"'<'Envelope"' text at its beginning and everything in the "'<'Data>'... et se termine par <'/Data>'"' :





Exemple avec le fichier "'%plesk_dir%\Backup\test_info_1004281551.xml"'


...


<'Envelope xmlns="'urn:envelope"'>'<'Data>' <'- enlever cette ligne.


...


...


...


<'/Data>' <'- enlever cette ligne et les lignes qui suit.


<'Signature xmlns="'http://www.w3.org/2000/09/xmldsig#"'>'


<'SignedInfo>'


<'CanonicalizationMethod Algorithm="'http://www.w3.org/TR/2001/REC-xml-c14n-20010315"'/>'


<'SignatureMethod Algorithm="'http://www.w3.org/2000/09/xmldsig#rsa-sha1"'/>'


<'Reference>'


<'Transforms>'


<'Transform Algorithm="'http://www.w3.org/2000/09/xmldsig#enveloped-signature"'/>'


<'/Transforms>'


...

Nombre de Lectures : 188
Date de mise en ligne : 01 jan. 2011 à 21:35

Les Catégories

Une Pub