Αυτήν τη στιγμή είστε εκτός σύνδεσης, σε αναμονή για επανασύνδεση στο Internet

Αφού εφαρμόσετε την ενημερωμένη έκδοση ασφαλείας 3141780, εφαρμογές .NET Framework αντιμετωπίσει σφάλματα εξαίρεσης ή μη αναμενόμενες αποτυχίες κατά την επεξεργασία αρχείων που περιέχουν SignedXml

ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο έχει μεταφραστεί χρησιμοποιώντας λογισμικό μηχανικής μετάφρασης της Microsoft και μπορείτε να το διορθώσετε χρησιμοποιώντας την τεχνολογία Community Translation Framework (CTF) (Πλαίσιο μετάφρασης κοινότητας). Η Microsoft παρέχει μηχανική μετάφραση, επεξεργασία μετά τη μηχανική μετάφραση από την κοινότητα και άρθρα μεταφρασμένα από επαγγελματίες προκειμένου να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής βάσης σε πολλές γλώσσες. Τα άρθρα μηχανικής μετάφρασης και αυτά που επεξεργάζονται ύστερα από μηχανική μετάφραση ενδέχεται να περιέχουν σφάλματα στο λεξιλόγιο, στη σύνταξη ή/και στη γραμματική. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες μας. Για περισσότερες πληροφορίες σχετικά με το CTF, μεταβείτε στην τοποθεσία http://support.microsoft.com/gp/machine-translation-corrections/el.

Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη: 3148821
Περίληψη
Μετά την εγκατάσταση ενός από τα 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></Document>
<Signature xmlns=" xmlns=""></Signature xmlns=">http://www.w3.org/2000/09/xmldsig#">
<SignedInfo></SignedInfo>
<CanonicalizationMethod Algorithm=" algorithm=""></CanonicalizationMethod Algorithm=">http://www.w3.org/TR/2001/rec-XML-c14n-20010315" />
<SignatureMethod Algorithm=" algorithm=""></SignatureMethod Algorithm=">http://www.w3.org/2000/09/xmldsig#RSA-SHA1" />
<Reference uri="..."></Reference>
<Transforms></Transforms>
<Transform Algorithm=" algorithm=""></Transform Algorithm=">http://www.w3.org/TR/1999/rec-XPath-19991116" />
<DigestMethod Algorithm=" algorithm=""></DigestMethod Algorithm=">http://www.w3.org/2000/09/xmldsig#SHA1" />
<DigestValue>…</DigestValue>
<SignatureValue>…</SignatureValue>



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

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></Document>
<Signature xmlns=" xmlns=""></Signature xmlns=">http://www.w3.org/2000/09/xmldsig#">
<SignedInfo></SignedInfo>
<CanonicalizationMethod Algorithm=" algorithm=""></CanonicalizationMethod Algorithm=">http://www.w3.org/TR/2001/rec-XML-c14n-20010315" />
<SignatureMethod Algorithm=" algorithm=""></SignatureMethod Algorithm=">http://www.w3.org/2000/09/xmldsig#RSA-SHA1" />
<Reference uri="..."></Reference>
<Transforms></Transforms>
<Transform Algorithm=" algorithm=""></Transform Algorithm=">http://www.w3.org/TR/1999/rec-XSLT-19991116" />
<DigestMethod Algorithm=" algorithm=""></DigestMethod Algorithm=">http://www.w3.org/2000/09/xmldsig#SHA1" />
<DigestValue>…</DigestValue>
<SignatureValue>…</SignatureValue>



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

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 επιτρέπουν τον αποστολέα του εγγράφου για να δημιουργήσετε έγγραφα που είναι υπολογιστικά ακριβό. Αυτό θα μπορούσε να προκαλέσει μια κατάσταση άρνησης υπηρεσίας.
κακόβουλος εισβολέας εκμετάλλευση

Προειδοποίηση: Αυτό το άρθρο έχει μεταφραστεί αυτόματα

Ιδιότητες

Αναγνωριστικό άρθρου: 3148821 - Τελευταία αναθεώρηση: 03/16/2016 21:30:00 - Αναθεώρηση: 4.0

Microsoft .NET Framework 4.6.1, Microsoft .NET Framework 4.6, Microsoft .NET Framework 4.5.2, Microsoft .NET Framework 3.5.1, Microsoft .NET Framework 3.5, Microsoft .NET Framework 3.0 Service Pack 2, Microsoft .NET Framework 2.0 Service Pack 2

  • kbbug kbexpertiseinter kbsecbulletin kbsecurity kbsecvulnerability kbregistry kbmt KB3148821 KbMtel
Σχόλια
s://c1.microsoft.com/c.gif?DI=4050&did=1&t=">1&t=">/body>t=">