如何阅读在android 7版本上安装的.pkcs12证书

时间:2018-11-27 04:32:16

标签: android xamarin

我遇到障碍,从一个星期开始就挠头了。我也做了很多谷歌搜索,但没有找到任何答案,因此需要您的帮助。

我正在使用openssl生成.pkcs12客户端证书,并将其安装在Android 7设备上,该设备存储在Android“凭据存储/用户凭据”中。在Android设备的早期版本(5.0)中,这些证书安装在“凭据存储/受信任的凭据”下。

我已经使用以下代码从android 5中的受信任凭据中读取了它。

            Java.Security.KeyStore _keyStore = Java.Security.KeyStore.GetInstance("AndroidCAStore");

            if (_keyStore != null)
            {
                _keyStore.Load(null, null);
                Java.Util.IEnumeration _aliases = _keyStore.Aliases();
                while (_aliases.HasMoreElements)
                {
                    String _alias = (String)_aliases.NextElement();
                    Java.Security.Cert.X509Certificate _cert = (Java.Security.Cert.X509Certificate)_keyStore.GetCertificate(_alias);                        
                    var _commonNameIndex = _cert.IssuerDN.Name.IndexOf("CN");
                    if (_commonNameIndex > -1)
                    {
                        var _commonNameStartValue = _cert.IssuerDN.Name.Substring(_commonNameIndex);
                    }
                }
            }

我想阅读安装在android 7上的客户端证书。

谢谢, Vinod

0 个答案:

没有答案