2012-01-12 4 views
3

Я не могу сопоставить своего провайдера криптографии с именем в файле machine.config. На первый взгляд все выглядит по порядку, я не замечаю ничего глупого? Я использую Mono-2.10.8Невозможно переопределить крипторесурсов в Mono-2.10.8

<mscorlib> 
    <cryptographySettings> 
     <cryptoNameMapping> 
      <cryptoClasses> 
       <cryptoClass monoMD2="Mono.Security.Cryptography.MD2Managed, Mono.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756" /> 
       <cryptoClass AesProvider="MyProvider.MyAes, MswlAes, Culture='neutral', PublicKeyToken=0738eb9f132ed756, Version=1.0.0.0"/> 
      </cryptoClasses> 
      <nameEntry name="MD2" class="monoMD2" /> 
      <nameEntry name="AES" class="AesProvider"/> 
      <nameEntry name="AES128" class="AesProvider"/> 
      <nameEntry name="AES192" class="AesProvider"/> 
      <nameEntry name="AES256" class="AesProvider"/> 
      <nameEntry name="Rijndael" class="AesProvider"/> 
      <nameEntry name="System.Security.Cryptography.Rijndael" class="AesProvider"/> 
      <nameEntry name="System.Security.Cryptography.RijndaelManaged" class="AesProvider"/> 
      <nameEntry name="System.Security.Cryptography.SymmetricAlgorithm" class="AesProvider"/> 
     </cryptoNameMapping> 
     <oidMap> 
      <oidEntry OID="1.2.840.113549.2.2" name="MD2" /> 
      <oidEntry OID="1.2.840.113549.2.2" name="Mono.Security.Cryptography.MD2Managed" /> 
      <oidEntry OID="2.16.840.1.101.3.4.1.1" name="AesProvider" /> 
      <oidEntry OID="2.16.840.1.101.3.4.1.2" name="AesProvider" /> 
      <oidEntry OID="2.16.840.1.101.3.4.1.2" name="AesProvider" /> 
      <oidEntry OID="2.16.840.1.101.3.4.1.21" name="AesProvider" /> 
      <oidEntry OID="2.16.840.1.101.3.4.1.22" name="AesProvider" /> 
      <oidEntry OID="2.16.840.1.101.3.4.1.23" name="AesProvider" /> 
      <oidEntry OID="2.16.840.1.101.3.4.1.24" name="AesProvider" /> 
      <oidEntry OID="2.16.840.1.101.3.4.1.3" name="AesProvider" /> 
      <oidEntry OID="2.16.840.1.101.3.4.1.4" name="AesProvider" /> 
      <oidEntry OID="2.16.840.1.101.3.4.1.41" name="AesProvider" /> 
      <oidEntry OID="2.16.840.1.101.3.4.1.42" name="AesProvider" /> 
      <oidEntry OID="2.16.840.1.101.3.4.1.43" name="AesProvider" /> 
      <oidEntry OID="2.16.840.1.101.3.4.1.44" name="AesProvider" /> 
      <oidEntry OID="2.16.840.1.101.3.4.1" name="AesProvider" /> 
      <oidEntry OID="2.16.840.1.101.3.4.4" name="AesProvider" /> 
     </oidMap> 
    </cryptographySettings> 
</mscorlib> 

ответ

3

Это ошибка, которая была fixed (очень) в последнее время, где/подъязычные может быть добавлена ​​новые алгоритмы, но не заменить. Он станет частью будущих релизов Mono 2.10.x. В противном случае ваш machine.config выглядит правильно.