这个OID识别出什么? - 使用MailKit访问Gmail上的POP3

时间:2014-08-05 02:08:20

标签: mono xamarin.android ssl-certificate

1.2.840.113549.1.2.5

在尝试通过pop3访问gmail时,我在一些Xamarin Android代码中有例外(见下文)。

这似乎是这里的代码...... mono / mcs / class / Mono.Security / Mono.Security.Cryptography / PKCS1.cs

显然" 1.2.840.113549.1.2.5"不受支持。我想知道的是这是什么。在谷歌快速搜索没有任何东西。这是gmail方面的错误吗?

System.ArgumentException: certificate ---> System.Security.Cryptography.CryptographicException: Unsupported hash algorithm: 1.2.840.113549.1.2.5
08-05 13:39:49.897 E/        (18362):   at Mono.Security.Cryptography.PKCS1.HashNameFromOid (System.String oid, Boolean throwOnError) [0x00000] in <filename unknown>:0 
08-05 13:39:49.897 E/        (18362):   at Mono.Security.X509.X509Certificate.VerifySignature (System.Security.Cryptography.RSA rsa) [0x00000] in <filename unknown>:0 
08-05 13:39:49.897 E/        (18362):   at Mono.Security.X509.X509Certificate.VerifySignature (System.Security.Cryptography.AsymmetricAlgorithm aa) [0x00000] in <filename unknown>:0 
08-05 13:39:49.897 E/        (18362):   at System.Security.Cryptography.X509Certificates.X509Chain.IsSignedWith (System.Security.Cryptography.X509Certificates.X509Certificate2 signed, System.Security.Cryptography.AsymmetricAlgorithm pubkey) [0x00000] in <filename unknown>:0 
08-05 13:39:49.897 E/        (18362):   at System.Security.Cryptography.X509Certificates.X509Chain.Process (Int32 n) [0x00000] in <filename unknown>:0 
08-05 13:39:49.897 E/        (18362):   at System.Security.Cryptography.X509Certificates.X509Chain.ValidateChain (X509ChainStatusFlags flag) [0x00000] in <filename unknown>:0 
08-05 13:39:49.897 E/        (18362):   at System.Security.Cryptography.X509Certificates.X509Chain.Build (System.Security.Cryptography.X509Certificates.X509Certificate2 certificate) [0x00000] in <filename unknown>:0 

1 个答案:

答案 0 :(得分:0)

树中最后一个已知的OID是1.2.840.113549.1.2

验证签名时发生错误。您是否手动验证签名?

OID似乎在某个证书中。你能跟踪它是什么证书并使用ASN.1 editor查看内部吗?尝试找出OID的位置。我怀疑它将出现在证书的签名部分。现在拿取证书并尝试在不同平台上打开/验证它。它应该以同样的方式失败。如果是,那么证书是恕我直言,并且您应该向谷歌或(更好)证书发行人报告。