3141780 güvenlik güncelleştirmesini uyguladıktan sonra .NET Framework uygulamaları özel durum hataları veya beklenmeyen hatalar SignedXml içeren dosyaları işlenirken karşılaşma

ÖNEMLİ: Bu makale, Microsoft Makine Çevirisi Düzenleme yazılımı tarafından tercüme edilmiş olup, yüksek olasılıkla profesyonel bir çevirmen yerine CTF teknolojisi kullanılarak, Microsoft Topluluğu tarafından düzenlenmiştir. Microsoft, Bilgi Bankamız içindeki tüm makaleleri kendi dilinizde okuyabilmeniz için size hem profesyonel çevirmenler tarafından tercüme edilen hem de makine tarafından tercüme edildikten sonra Topluluk tarafından kontrol edilen makaleler sunar. Bununla birlikte, makine tarafından tercüme edilen, hatta Topluluk tarafından kontrol edilen bir makale bile her zaman mükemmel dil kalitesinde olmayabilir. Makalede dilinizi konuşan yabancı birisinin yapabileceği türden sözcük, söz dizimi veya dilbilgisi hataları bulunabilir. Microsoft, içeriğin hatalı tercümesinin veya müşterilerimiz tarafından kullanımının doğurabileceği olası yanlış anlamalar, hatalar veya zararlardan sorumlu değildir. Öte yandan Microsoft, Makine Çevirisi Düzenleme işlemini geliştirmek amacıyla Makine Çevirisi Düzenleme yazılımını ve araçlarını sık sık güncelleştirmektedir.

Makalenin İngilizcesi aşağıdaki gibidir: 3148821
Özet
Herhangi birini yükledikten sonra 3141780 (Microsoft güvenlik bülteninde açıklanan güvenlik güncelleştirmeleri MS16-035), .NET framework uygulamaları karşılaşabilir özel durum hataları veya beklenmeyen hatalar SignedXml içeren dosyaları işlerken.
Daha fazla bilgi
Önemli: Bu bölüm, yöntem veya görev, kayıt defterini nasıl değiştireceğinizin anlatıldığı adımlar içermektedir. Ancak, kayıt defterini hatalı olarak değiştirirseniz önemli sorunlar oluşabilir. Bu nedenle, bu adımları dikkatlice uyguladığınızdan emin olun. Daha fazla koruma için değiştirmeden önce kayıt defterini yedekleyin. Daha sonra bir sorun çıktığında kayıt defterini geri yükleyebilirsiniz. Kayır defterini yedekleme ve geri yükleme hakkında daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasına tıklayın:
322756Windows kayıt defterini geri yükleme ve yedekleme

Senaryo 1

Senaryo 1 Belirtiler

Yönetilen uygulamalar başı aşağıda imzası bulunan hata özel durum:

System.Security.Cryptography.CryptographicException: [FileOrUrl] URI'si çözümlenemiyor.


Örnek

System.Security.Cryptography.CryptographicException: Testfile.xml URI'si çözümlenemiyor.

Senaryo 1 çözünürlük

Müşteriler aşağıdaki kayıt defteri anahtarını sistemlerine uygulayabilirsiniz:

Kayıt defteri girdisi

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


. Reg dosyası

Bu sorunu gidermek için aşağıdaki uygun bağlantıyı tıklatın ve sonra kayıt defteri değişiklikleri yapmak için karşıdan yüklenen dosyayı çift tıklatın.

SignedXml-ExternalReferences.reg (32-bit işlem sistem 32 bit ve 64-bit sistem üzerindeki 64 bit işlem)

SignedXml-ExternalReferences.Wow6432.reg (64-bit sistem üzerinde işlem 32-bit)

Notlar
  • Bu kayıt defteri girdisinin DWORD girdisi olmalıdır.
  • Bu kayıt defteri girdisi açma veya onun özeti hesaplamak için Doğrulanmakta olan belge için dış kaynak yükleme önceki davranışa geri yükler.
Uyarı: Bu kayıt defteri anahtarını etkinleştirme güvenlik açıkları hizmet reddine, dağıtılmış yansıma hizmet reddine, bilginin açığa çıkması, imza atlama ve uzaktan kod yürütülmesine de dahil olmak üzere izin verebilir.

Senaryo 2

Senaryo 2 Belirtiler

Başarı beklenen, imza doğrulaması başarısız olur.

Senaryo 2 çözüm

İçeriği aşağıdaki imza bloğu içeriyorsa, sağlanan kayıt defteri girdisini uygulama göz önünde bulundurun:

İmza bloğu örnek

<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>



Kayıt defteri girdisi

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


. Reg dosyası

Bu sorunu gidermek için aşağıdaki uygun bağlantıyı tıklatın ve sonra kayıt defteri değişiklikleri yapmak için karşıdan yüklenen dosyayı çift tıklatın.

XmlDSigXPathTransform.reg (32-bit işlem sistem 32 bit ve 64-bit sistem üzerindeki 64 bit işlem)

XmlDSigXPathTransform.Wow6432.reg (64-bit sistem üzerinde işlem 32-bit)

Aşağıdaki metin imza bloğu içeriyorsa, sağlanan kayıt defteri girdisini uygulama göz önünde bulundurun:

İmza bloğu örnek

<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>



Kayıt defteri girdisi

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

. Reg dosyası

Bu sorunu gidermek için aşağıdaki uygun bağlantıyı tıklatın ve sonra kayıt defteri değişiklikleri yapmak için karşıdan yüklenen dosyayı çift tıklatın.

XmlDSigXsltTransform.reg (32-bit işlem sistem 32 bit ve 64-bit sistem üzerindeki 64 bit işlem)

XmlDSigXsltTransform.Wow6432.reg (64-bit sistem üzerinde işlem 32-bit)

Not: Varsayılan olarak, yalnızca bu XML imza, imzalanmış belge giriş kabul etmez ve .NET Framework tarafından sağlanan dönüşümler etkinleştirilir. Giriş kabul dönüşümler veya özel dönüşümleri etkinleştirmek için dönüşüm için kayıtlı URI REG_SZ yazılan değeri bu kayıt defteri anahtarı içindeki veri olarak belirtilmelidir. Değer adını değil işlenir ve bilgisayar yöneticisi seçtiği herhangi bir şey olabilir.

Uyarı XPath ve XSLT dönüştürmeleri belge gönderen hesaplama açısından pahalı olan belgeleri oluşturmak olanak sağlar. Bu bir hizmet reddi durumuna neden olabilir.
kötü niyetli saldırgan yararlanma

Uyarı: Bu makalenin çevirisi otomatik olarak yapılmıştır

Özellikler

Makale No: 3148821 - Son İnceleme: 03/16/2016 20:55:00 - Düzeltme: 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 KbMttr
Geri bildirim