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));
我的下载文件夹中有一个自签名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));