在Windows Phone 8中使用X509Certificate类时找不到请求的对象

时间:2013-11-18 09:51:03

标签: windows-phone-8

我试图从公司网站下载的证书中提取某些属性。我使用的代码如下

X509Certificate cert = newX509Certificate(certByteArray, "pass");
MessageBox.Show(cert.Subject);

在Windows手机设备和模拟器中执行构造函数时,我得到如下错误

System.Security.Cryptography.CryptographicException was unhandled by user code
   HResult=-2146885623
   Message=Cannot find the requested object.

  Source=mscorlib
   StackTrace:
        at System.Security.Cryptography.CryptographicException.ThrowCryptographicException(Int32 hr)
        at System.Security.Cryptography.X509Certificates.X509Utils._QueryCertBlobType(Byte[] rawData)
        at System.Security.Cryptography.X509Certificates.X509Certificate.LoadCertificateFromBlob(Byte[] rawData, Object password, X509KeyStorageFlags keyStorageFlags)
        at System.Security.Cryptography.X509Certificates.X509Certificate..ctor(Byte[] rawData, String password)
        at ChkCertificateApp.MainPage.btnCertifcateChk_Click(Object sender, RoutedEventArgs e)
        at System.Windows.Controls.Primitives.ButtonBase.OnClick()
        at System.Windows.Controls.Button.OnClick()
        at System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(MouseButtonEventArgs e)
        at System.Windows.Controls.Control.OnMouseLeftButtonUp(Control ctrl, EventArgs e)
        at MS.Internal.JoltHelper.FireEvent(IntPtr unmanagedObj, IntPtr unmanagedObjArgs, Int32 argsTypeIndex, Int32 actualArgsTypeIndex, String eventName)
   InnerException: 

请让我知道可能是什么问题以及如何解决它。

提前致谢

0 个答案:

没有答案