4package org.qtproject.qt.android.multimedia.qffmpeg;
6import java.security.KeyStore;
7import java.security.cert.X509Certificate;
8import java.util.ArrayList;
9import javax.net.ssl.TrustManager;
10import javax.net.ssl.TrustManagerFactory;
11import javax.net.ssl.X509TrustManager;
13import android.util.Log;
15import org.qtproject.qt.android.UsedFromNativeCode;
21class QtSslCertificates {
23 private static final String TAG =
"QtSslCertificates";
26 static byte[][] getCertificates() {
27 ArrayList<byte[]> certificateList =
new ArrayList<>();
31 TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm());
35 if (
manager instanceof X509TrustManager) {
36 X509TrustManager trustManager = (X509TrustManager)
manager;
38 for (X509Certificate certificate : trustManager.getAcceptedIssuers())
39 certificateList.add(certificate.getEncoded());
42 }
catch (Exception e) {
43 Log.e(TAG,
"Failed to get system CA certificates", e);
46 return certificateList.toArray(
new byte[certificateList.size()][]);
QItemEditorFactory * factory
QNetworkAccessManager manager
[0]