Μετάβαση στο κύριο περιεχόμενο
Υποστήριξη
Είσοδος με Microsoft
Είσοδος ή δημιουργία λογαριασμού.
Γεια σας,
Επιλέξτε διαφορετικό λογαριασμό.
Έχετε πολλούς λογαριασμούς
Επιλέξτε τον λογαριασμό με τον οποίο θέλετε να εισέλθετε.

Σύνοψη

Μετά την εγκατάσταση ενός από τα 3141780 ενημερωμένες εκδόσεις ασφαλείας (που περιγράφεται στο ενημερωτικό δελτίο ασφαλείας της Microsoft MS16-035), εφαρμογές .NET Framework μπορεί να συναντήσετε σφάλματα εξαίρεσης ή μη αναμενόμενες αποτυχίες όταν που επεξεργάζονται τα αρχεία που περιέχουν SignedXml.

Περισσότερες πληροφορίες

Σημαντικό Αυτή η ενότητα, μέθοδος ή εργασία περιέχει βήματα που σας καθοδηγούν να τροποποιήσετε το μητρώο. Ωστόσο, ενδέχεται να προκύψουν σοβαρά προβλήματα εάν δεν τροποποιήσετε σωστά το μητρώο. Επομένως, βεβαιωθείτε ότι ακολουθείτε προσεκτικά αυτά τα βήματα. Για επιπλέον προστασία, δημιουργήστε αντίγραφα ασφαλείας του μητρώου πριν να το τροποποιήσετε. Στη συνέχεια, μπορείτε να επαναφέρετε το μητρώο εάν προκύψει κάποιο ζήτημα. Για περισσότερες πληροφορίες σχετικά με τον τρόπο δημιουργίας αντιγράφων ασφαλείας και επαναφοράς του μητρώου, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:

322756 Τρόπος δημιουργίας αντιγράφων ασφαλείας και επαναφοράς του μητρώου στα Windows

Σενάριο 1

Σενάριο 1 συμπτώματα

Διαχειριζόμενες εφαρμογές επιστροφή ένα σφάλμα εξαίρεσης που έχει την ακόλουθη υπογραφή:

System.Security.Cryptography.CryptographicException: Δεν είναι δυνατή η επίλυση του Uri [FileOrUrl].



Παράδειγμα

System.Security.Cryptography.CryptographicException: Δεν είναι δυνατή η επίλυση του Uri testfile.xml.



Ανάλυση σενάριο 1

Οι πελάτες να εφαρμόσετε το ακόλουθο κλειδί μητρώου στο σύστημά τους:

Καταχώρηση μητρώου

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\Security@SignedXmlAllowDetachedSignature=1


. Αρχείο reg που είναι διαθέσιμη για λήψη

Για να επιλύσετε αυτό το ζήτημα, κάντε κλικ στην κατάλληλη σύνδεση και στη συνέχεια κάντε διπλό κλικ στο αρχείο που λάβατε, για να κάνετε τις αλλαγές στο μητρώο.

SignedXml-ExternalReferences.reg (διεργασία 32-bit σε 32-bit σύστημα) και η διεργασία 64-bit στο σύστημα 64-bit

SignedXml-ExternalReferences.Wow6432.reg (διεργασία 32-bit στο σύστημα 64-bit)


Σημειώσεις

  • Αυτή η καταχώρηση μητρώου πρέπει να είναι μια καταχώρηση DWORD.

  • Αυτή η καταχώρηση μητρώου επαναφέρει την προηγούμενη συμπεριφορά ανοίγματος ή τη λήψη ενός πόρου που είναι εξωτερική στο έγγραφο επαληθεύεται για τον υπολογισμό του digest.

Προειδοποίηση Η ενεργοποίηση αυτού του κλειδιού μητρώου θα μπορούσε να επιτρέψει σε θέματα ευπάθειας ασφαλείας καθώς και άρνηση εξυπηρέτησης, άρνηση εξυπηρέτησης αντανάκλαση διανέμονται, αποκάλυψη πληροφοριών, παράκαμψη υπογραφής και την εκτέλεση απομακρυσμένου κώδικα.

Σενάριο 2

Σενάριο 2 συμπτώματα

Επαλήθευση της υπογραφής αποτυγχάνει όταν αναμένεται επιτυχία.



Ανάλυση σενάριο 2

Εάν το περιεχόμενο περιέχει το ακόλουθο μπλοκ υπογραφής, να εξετάσουν την εφαρμογή της καταχώρησης μητρώου υπό τον όρο ότι:

Παράδειγμα μπλοκ υπογραφής

<Document>


< υπογραφή xmlns = "http://www.w3.org/2000/09/xmldsig#" >

<SignedInfo>

< αλγόριθμος CanonicalizationMethod = "http://www.w3.org/TR/2001/REC-xml-c14n-20010315" / >

< αλγόριθμος SignatureMethod = "http://www.w3.org/2000/09/xmldsig#rsa-sha1" / >

< αναφοράς URI = "..." >

<Transforms>

< μετασχηματισμός αλγόριθμος = "http://www.w3.org/TR/1999/REC-xpath-19991116" / ></Transforms>< αλγόριθμος DigestMethod = "http://www.w3.org/2000/09/xmldsig#sha1" / ><DigestValue>…</DigestValue></Reference></SignedInfo><SignatureValue>…</SignatureValue></Signature>…

</Document>


Καταχώρηση μητρώου

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\Security\SafeTransformMethods@XmlDsigXPathTransform=http://www.w3.org/TR/1999/REC-xpath-19991116


. Αρχείο reg που είναι διαθέσιμη για λήψη

Για να επιλύσετε αυτό το ζήτημα, κάντε κλικ στην κατάλληλη σύνδεση και στη συνέχεια κάντε διπλό κλικ στο αρχείο που λάβατε, για να κάνετε τις αλλαγές στο μητρώο.

XmlDSigXPathTransform.reg (διεργασία 32-bit σε 32-bit σύστημα) και η διεργασία 64-bit στο σύστημα 64-bit


XmlDSigXPathTransform.Wow6432.reg (διεργασία 32-bit στο σύστημα 64-bit)

Εάν το μπλοκ υπογραφής περιέχει το ακόλουθο κείμενο, να εξετάσουν την εφαρμογή της καταχώρησης μητρώου υπό τον όρο ότι:

Παράδειγμα μπλοκ υπογραφής

<Document>


< υπογραφή xmlns = "http://www.w3.org/2000/09/xmldsig#" >

<SignedInfo>

< αλγόριθμος CanonicalizationMethod = "http://www.w3.org/TR/2001/REC-xml-c14n-20010315" / >

< αλγόριθμος SignatureMethod = "http://www.w3.org/2000/09/xmldsig#rsa-sha1" / >

< αναφοράς URI = "..." >

<Transforms>

< μετασχηματισμός αλγόριθμος = "http://www.w3.org/TR/1999/REC-xslt-19991116" / ></Transforms>< αλγόριθμος DigestMethod = "http://www.w3.org/2000/09/xmldsig#sha1" / ><DigestValue>…</DigestValue></Reference></SignedInfo><SignatureValue>…</SignatureValue></Signature>…
</Document>


Καταχώρηση μητρώου

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\Security\SafeTransformMethods@XmlDsigXsltTransform=http://www.w3.org/TR/1999/REC-xslt-19991116

. Αρχείο reg που είναι διαθέσιμη για λήψη

Για να επιλύσετε αυτό το ζήτημα, κάντε κλικ στην κατάλληλη σύνδεση και στη συνέχεια κάντε διπλό κλικ στο αρχείο που λάβατε, για να κάνετε τις αλλαγές στο μητρώο.

XmlDSigXsltTransform.reg (διεργασία 32-bit σε 32-bit σύστημα) και η διεργασία 64-bit στο σύστημα 64-bit

XmlDSigXsltTransform.Wow6432.reg (διεργασία 32-bit στο σύστημα 64-bit)

Σημείωση Από προεπιλογή, μόνο οι υπογραφή μετασχηματισμούς XML που παρέχονται από το .NET Framework και δεν αποδέχονται είσοδο από το υπογεγραμμένο έγγραφο είναι ενεργοποιημένες. Για να ενεργοποιήσετε μετασχηματισμοί αποδοχής εισόδου ή προσαρμοσμένη μετασχηματισμούς, πρέπει να καθοριστεί το καταχωρημένο URI για το μετασχηματισμό ως δεδομένα από μια τιμή REG_SZ πληκτρολογήσατε μέσα σε αυτό το κλειδί μητρώου. Το όνομα της τιμής δεν υποβάλλεται σε επεξεργασία και μπορεί να είναι οτιδήποτε που επιλέγει ο διαχειριστής του υπολογιστή.

Προειδοποίηση Οι μετασχηματισμοί XPath και XSLT επιτρέπουν τον αποστολέα του εγγράφου για να δημιουργήσετε έγγραφα που είναι υπολογιστικά ακριβό. Αυτό θα μπορούσε να προκαλέσει μια κατάσταση άρνησης υπηρεσίας.

Χρειάζεστε περισσότερη βοήθεια;

Θέλετε περισσότερες επιλογές;

Εξερευνήστε τα πλεονεκτήματα της συνδρομής, περιηγηθείτε σε εκπαιδευτικά σεμινάρια, μάθετε πώς μπορείτε να προστατεύσετε τη συσκευή σας και πολλά άλλα.

Οι κοινότητες σάς βοηθούν να κάνετε και να απαντάτε σε ερωτήσεις, να δίνετε σχόλια και να ακούτε από ειδικούς με πλούσια γνώση.

Σας βοήθησαν αυτές οι πληροφορίες;

Πόσο ικανοποιημένοι είστε με τη γλωσσική ποιότητα;
Τι επηρέασε την εμπειρία σας;
Πατώντας "Υποβολή" τα σχόλια σας θα χρησιμοποιηθούν για τη βελτίωση των προϊόντων και των υπηρεσιών της Microsoft. Ο διαχειριστής IT θα έχει τη δυνατότητα να συλλέξει αυτά τα δεδομένα. Δήλωση προστασίας προσωπικών δεδομένων.

Σας ευχαριστούμε για τα σχόλιά σας!

×