Xamarin.Android 中提示不接受 PKCS12 证书密码

PKCS12 certificate password not accepted prompting in Xamarin.Android

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

我使用以下代码将其安装到认证商店:

 Intent intent = KeyChain.CreateInstallIntent();
 cert = new X509Certificate2(certPath,password);
 intent.PutExtra(KeyChain.ExtraPkcs12, cert.RawData);
 StartActivity(intent); 

系统提示我输入密码:

我总是收到以下错误:

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

当我打开安装程序提示时我应该做些什么不同的事情?

似乎为 Intent 提供的证书数据已损坏。

所以不是原始数据:

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

我们必须使用Export方法:

intent.PutExtra(KeyChain.ExtraPkcs12, cert.Export(X509ContentType.Pfx, password));