19#include <QtCore/QJniEnvironment>
20#include <QtCore/QJniObject>
21#include <QtCore/QList>
22#include <QtCore/QByteArray>
32 QJniObject certificates = QJniObject::callStaticObjectMethod(
"org/qtproject/qt/android/QtNative",
35 if (!certificates.isValid())
36 return certificateData;
39 jobjectArray jcertificates = certificates.object<jobjectArray>();
40 const jint nCertificates = env->GetArrayLength(jcertificates);
41 certificateData.
reserve(
static_cast<int>(nCertificates));
43 for (
int i = 0;
i < nCertificates; ++
i) {
44 jbyteArray jCert =
static_cast<jbyteArray
>(env->GetObjectArrayElement(jcertificates,
i));
45 const uint sz = env->GetArrayLength(jCert);
46 jbyte *
buffer = env->GetByteArrayElements(jCert, 0);
49 env->ReleaseByteArrayElements(jCert,
buffer, JNI_ABORT);
50 env->DeleteLocalRef(jCert);
53 return certificateData;
void reserve(qsizetype size)
void append(parameter_type t)
Combined button and popup list for selecting options.
Namespace containing onternal types that TLS backends implement.
QList< QByteArray > fetchSslCertificateData()