C# Xamarin.Android中的PKCS12证书密码未被接受提示
我的Android设备的下载文件夹中有一个自签名的PKCS12证书文件(格式为.pfx) 我使用以下代码将其安装到认证存储: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); 系统会提示我输入密
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,密码))代码>