Загрузить KeyStore без получения сертификата из файлов проекта - PullRequest
0 голосов
/ 11 марта 2019

Я хочу загрузить сертификат KeyStore из объекта X509Certificate [], но сейчас я просто загружаю сертификат из активов.Я не хочу загружать сертификат из файла, а из объекта X509Certificate.Любые решения?

GetCertificateChain:

private X509Certificate[] GetCertificateChain(string alias)
    {
        try
        {
            return KeyChain.GetCertificateChain(this, alias);
        }
        catch (KeyChainException e)
        {

        }            

        return null;
    }

Загрузить сертификат:

Stream iss = Application.Context.Assets.Open("badssl.com-cuient.p12");
hchandler.SetClientCertificate(iss, "badssl.com".ToCharArray());


 private IKeyManager[] GetKeyManagersFromClientCert(Stream pkcs12, char[] password)
    {
        if (pkcs12 != null)
        {
            KeyStore keyStore = KeyStore.GetInstance("pkcs12");
            keyStore.Load(pkcs12, password);
            KeyManagerFactory kmf = KeyManagerFactory.GetInstance("x509");
            kmf.Init(keyStore, password);
            return kmf.GetKeyManagers();
        }
        return null;
    }
...