C# Xamarin.Android中的PKCS12证书密码未被接受提示

C# Xamarin.Android中的PKCS12证书密码未被接受提示,c#,xamarin.android,keychain,C#,Xamarin.android,Keychain,我的Android设备的下载文件夹中有一个自签名的PKCS12证书文件(格式为.pfx) 我使用以下代码将其安装到认证存储: Intent intent = KeyChain.CreateInstallIntent(); cert = new X509Certificate2(certPath,password); intent.PutExtra(KeyChain.ExtraPkcs12, cert.RawData); StartActivity(intent); 系统会提示我输入密

我的Android设备的下载文件夹中有一个自签名的PKCS12证书文件(格式为.pfx)

我使用以下代码将其安装到认证存储:

 Intent intent = KeyChain.CreateInstallIntent();
 cert = new X509Certificate2(certPath,password);
 intent.PutExtra(KeyChain.ExtraPkcs12, cert.RawData);
 StartActivity(intent); 
系统会提示我输入密码:

我总是遇到以下错误:

当我在文件浏览器中打开文件并单击它并使用完全相同的密码时,我会看到以下屏幕:


当我打开安装程序提示符时,我应该做什么不同的操作?

似乎为
意图提供的证书数据已损坏

因此,与原始数据不同:

intent.PutExtra(KeyChain.ExtraPkcs12,cert.RawData)

我们必须使用
导出
方法:

intent.PutExtra(KeyChain.ExtraPkcs12,cert.Export(X509ContentType.Pfx,密码))