Applies To.NET Framework 4.6.1 .NET Framework 4.6.2 .NET Framework 3.5.1

Samenvatting

Nadat u een van de beveiligingsupdates voor 3141780 (beschreven in Microsoft-beveiligingsbulletin MS16-035), ondervinden .NET Framework-applicaties uitzonderingsfouten of onverwachte fouten wanneer zij bij het verwerken van bestanden met SignedXml.

Meer informatie

Belangrijk Deze sectie, methode of taak bevat stappen voor het wijzigen van het register. Echter, er kunnen ernstige problemen optreden als u het register onjuist bewerkt. Daarom is het belangrijk de volgende stappen zorgvuldig te volgen. Als extra beveiliging maakt u een back-up van het register voordat u wijzigingen aanbrengt. Vervolgens kunt u het register herstellen als er een probleem optreedt. Voor meer informatie over hoe u een back-up van het register kunt maken en terugzetten, klikt u op het volgende artikel in de Microsoft Knowledge Base:

322756 Back-up maken en terugzetten van het register in Windows

Scenario 1

Symptomen van scenario 1

Beheerde toepassingen terug een uitzondering fout met de volgende handtekening:

System.Security.Cryptography.CryptographicException: Kan niet worden omgezet van Uri [FileOrUrl].

VoorbeeldSystem.Security.Cryptography.CryptographicException: Kan niet worden testfile.xml Uri omgezet.

Oplossing scenario 1

Klanten kunnen de volgende registersleutel van toepassing op hun systeem:RegistervermeldingHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\Security@SignedXmlAllowDetachedSignature=1

. REG-bestand die beschikbaar zijn voor downloaden

U lost dit probleem, klikt u op de desbetreffende koppeling en dubbelklik op het gedownloade bestand om de wijzigingen in het register.SignedXml ExternalReferences.reg (32-bits op 32-bits) en 64-bits proces in 64-bits versieSignedXml ExternalReferences.Wow6432.reg (32-bits proces in 64-bits versie)Opmerkingen

  • Deze registervermelding moet een DWORD-vermelding.

  • Deze registervermelding herstelt het vorige gedrag van openen of downloaden van een resource die zich buiten het document wordt gecontroleerd voor het berekenen van de digest.

Waarschuwing Inschakelen van deze registersleutel kan leiden tot beveiligingsproblemen, met inbegrip van Denial of Service, Distributed reflectie denial of Service, vrijgeven van informatie, handtekening overslaan en tot uitvoering van externe Code.

Scenario 2

Scenario 2 symptomen

Controle van de handtekening mislukt als succes werd verwacht.

Scenario 2-resolutie

Als de inhoud de volgende handtekening blokkeren bevat, toe te passen van de opgegeven registervermelding:Voorbeeld van de handtekening blokkeren<Document>

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

<SignedInfo>

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

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

< verwijzen naar URI = "..." >

<Transforms>

< transform algoritme = "http://www.w3.org/TR/1999/REC-xpath-19991116" / ></Transforms>< DigestMethod-algoritme = "http://www.w3.org/2000/09/xmldsig#sha1" / ><DigestValue>…</DigestValue></Reference></SignedInfo><SignatureValue>…</SignatureValue></Signature>…</Document>RegistervermeldingHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\Security\SafeTransformMethods@XmlDsigXPathTransform=http://www.w3.org/TR/1999/REC-xpath-19991116

. REG-bestand die beschikbaar zijn voor downloaden

U lost dit probleem, klikt u op de desbetreffende koppeling en dubbelklik op het gedownloade bestand om de wijzigingen in het register.XmlDSigXPathTransform.reg (32-bits op 32-bits) en 64-bits proces in 64-bits versieXmlDSigXPathTransform.Wow6432.reg (32-bits proces in 64-bits versie)Als het handtekeningblok de volgende tekst bevat, toe te passen van de opgegeven registervermelding:Voorbeeld van de handtekening blokkeren<Document>

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

<SignedInfo>

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

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

< verwijzen naar URI = "..." >

<Transforms>

< transform algoritme = "http://www.w3.org/TR/1999/REC-xslt-19991116" / ></Transforms>< DigestMethod-algoritme = "http://www.w3.org/2000/09/xmldsig#sha1" / ><DigestValue>…</DigestValue></Reference></SignedInfo><SignatureValue>…</SignatureValue></Signature>…</Document>RegistervermeldingHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\Security\SafeTransformMethods@XmlDsigXsltTransform=http://www.w3.org/TR/1999/REC-xslt-19991116

. REG-bestand die beschikbaar zijn voor downloaden

U lost dit probleem, klikt u op de desbetreffende koppeling en dubbelklik op het gedownloade bestand om de wijzigingen in het register.XmlDSigXsltTransform.reg (32-bits op 32-bits) en 64-bits proces in 64-bits versieXmlDSigXsltTransform.Wow6432.reg (32-bits proces in 64-bits versie)Opmerking Alleen de XML-handtekening transformaties die worden geleverd door het .NET Framework en accepteren geen invoer van het ondertekende document zijn standaard ingeschakeld. Waarmee u transformaties invoer accepteren of aangepaste transformaties, moet de URI ingeschreven voor deze transformatie als de gegevens van een getypt REG_SZ waarde in deze registersleutel worden opgegeven. De naam van de waarde wordt niet verwerkt en kan alles wat een beheerder van de computer wordt gekozen.Waarschuwing De XPath- en XSLT-transformaties kunnen de afzender document gegevensindeling documenten maken. Dit kan leiden tot een Denial of Service-situatie.

Meer hulp nodig?

Meer opties?

Verken abonnementsvoordelen, blader door trainingscursussen, leer hoe u uw apparaat kunt beveiligen en meer.

Community's helpen u vragen te stellen en te beantwoorden, feedback te geven en te leren van experts met uitgebreide kennis.