31 QList<QByteArray> certificateData;
33 QJniObject certificates = QJniObject::callStaticObjectMethod(
"org/qtproject/qt/android/QtNative",
36 if (!certificates.isValid())
37 return certificateData;
40 jobjectArray jcertificates = certificates.object<jobjectArray>();
41 const jint nCertificates = env->GetArrayLength(jcertificates);
42 certificateData.reserve(
static_cast<
int>(nCertificates));
44 for (
int i = 0; i < nCertificates; ++i) {
45 jbyteArray jCert =
static_cast<jbyteArray>(env->GetObjectArrayElement(jcertificates, i));
46 const uint sz = env->GetArrayLength(jCert);
47 jbyte *buffer = env->GetByteArrayElements(jCert, 0);
48 certificateData.append(QByteArray(
reinterpret_cast<
char*>(buffer), sz));
50 env->ReleaseByteArrayElements(jCert, buffer, JNI_ABORT);
51 env->DeleteLocalRef(jCert);
54 return certificateData;