У меня есть цепочка сертификатов в качестве закодированного байта [] [] для проверки. У меня также есть файл доверия.Проверка цепочки сертификатов в Java из truststore
После создания X509Certificate [] из этого байтового массива [] [] и инициализации trustmanager, как я могу сообщить TrustManager, что X509Certificate []? Каков правильный способ сделать это?
Спасибо.
Пример кода:
int certVerify(byte certChain[][])
{
CertificateFactory cf = CertificateFactory.getInstance("X509");
X509Certificate certx[] = new X509Certificate[10];
for(int i=0;i<certChain.length;i++)
{
certx[i] = (X509Certificate) cf.generateCertificate(new ByteArrayInputStream(certChain[i]));
}
KeyStore keyStore = KeyStore.getInstance("JKS");
keyStore.load(new FileInputStream("cacerts.jks"),"123456".toCharArray());
TrustManagerFactory trustManagerFactory = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm());
trustManagerFactory.init(keyStore);
}