我遇到障碍,从一个星期开始就挠头了。我也做了很多谷歌搜索,但没有找到任何答案,因此需要您的帮助。
我正在使用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