Mono mozroots命令失败,出现不支持的哈希错误

Mono mozroots命令失败,出现不支持的哈希错误,mono,certificate,ubuntu-12.04,Mono,Certificate,Ubuntu 12.04,我在新安装的12.04 LTS上使用以下命令集 sudo apt-get install -qq python-software-properties sudo add-apt-repository -y ppa:v-kukol/mono-testing sudo apt-get update -qq > /dev/null sudo apt-get install -qq mono-complete mono-gmcs > /dev/null mozroots --import -

我在新安装的12.04 LTS上使用以下命令集

sudo apt-get install -qq python-software-properties
sudo add-apt-repository -y ppa:v-kukol/mono-testing
sudo apt-get update -qq > /dev/null
sudo apt-get install -qq mono-complete mono-gmcs > /dev/null
mozroots --import --sync
但是,
mozroot
命令失败,并显示以下错误消息

Mozilla Roots Importer - version 3.0.12.0
Download and import trusted root certificates from Mozilla's MXR.
Copyright 2002, 2003 Motus Technologies. Copyright 2004-2008 Novell. BSD licensed.
Downloading from 'http://mxr.mozilla.org/seamonkey/source/security/nss/lib/ckfw/builtins/certdata.txt?raw=1'...

Importing certificates into user store...

Error: System.Security.Cryptography.CryptographicException: Unsupported hash algorithm: 1.2.840.10045.4.3.3
at Mono.Security.Cryptography.PKCS1.HashNameFromOid (System.String oid) [0x00000] in <filename unknown>:0
at Mono.Security.Cryptography.PKCS1.CreateFromOid (System.String oid) [0x00000] in <filename unknown>:0
at Mono.Security.X509.X509Certificate.get_Hash () [0x00000] in <filename unknown>:0
at Mono.Security.X509.X509CertificateCollection.IndexOf (Mono.Security.X509.X509Certificate value) [0x00000] in <filename unknown>:0
at Mono.Security.X509.X509CertificateCollection.Contains (Mono.Security.X509.X509Certificate value) [0x00000] in <filename unknown>:0
at Mono.Tools.MozRoots.Process () [0x00000] in <filename unknown>:0
at Mono.Tools.MozRoots.Main (System.String[] args) [0x00000] in <filename unknown>:0 
Mozilla根导入器-版本3.0.12.0
从Mozilla的MXR下载并导入受信任的根证书。
版权所有2002年、2003年Motus Technologies。版权所有2004-2008年Novell。BSD许可。
从下载'http://mxr.mozilla.org/seamonkey/source/security/nss/lib/ckfw/builtins/certdata.txt?raw=1'...
正在将证书导入用户存储。。。
错误:System.Security.Cryptography.CryptographyException:不支持的哈希算法:1.2.840.10045.4.3.3
位于:0中的Mono.Security.Cryptography.PKCS1.HashNameFromOid(System.String-oid)[0x00000]
在0中的Mono.Security.Cryptography.PKCS1.CreateFromOid(System.String oid)[0x00000]处
位于:0中的Mono.Security.X509.X509Certificate.get_Hash()[0x00000]
位于:0中的Mono.Security.X509.X509CertificateCollection.IndexOf(Mono.Security.X509.X509Certificate值)[0x00000]
在Mono.Security.X509.X509CertificateCollection.Contains(Mono.Security.X509.X509Certificate值)[0x00000]中:0
位于:0中的Mono.Tools.mozroot.Process()[0x00000]
在0中的Mono.Tools.MozRoots.Main(System.String[]args)[0x00000]处
我在使用Mono 2.10.8.1(12.04的默认版本)时没有这个问题。但是,我现在需要为我的应用程序提供一些更新的Mono功能


如何解决此错误

这是最近修复的。获得修复的最简单方法是更新到Mono 3.2.x。另一种选择是使用较旧的Mono(例如2.10)下载证书。

我刚刚更新到3.2.8(最新的Ubuntu 14 beta版),但它仍然存在哈希缺失的问题,尽管可能不是这个(我看到了不同的哈希缺失)。重建Mono是一个巨大的项目,但如果有时间,我可能会自己添加哈希。有人想知道为什么没有同时将所有新的哈希添加到v3.2中…@winwaed known-supported哈希被添加了,但是有些人可能使用了不同的OID。将错误报告归档并包含错误消息(这将提供OID)会很有帮助。是的,我仍在解决这个问题。我想这是令人沮丧的,因为.NET没有问题(我的应用程序使用外部提供的URL进行很多web抓取),但Mono在这方面有很多问题。。。