30 QList<QByteArray> certificateData;
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;