diff --git a/coreapi/linphonecore_jni.cc b/coreapi/linphonecore_jni.cc index bd1ba17fc..c83d2e27d 100644 --- a/coreapi/linphonecore_jni.cc +++ b/coreapi/linphonecore_jni.cc @@ -6864,3 +6864,9 @@ JNIEXPORT void JNICALL Java_org_linphone_core_LinphoneCoreImpl_setMediaNetworkRe linphone_core_set_media_network_reachable((LinphoneCore*)pcore, (bool_t) reachable); } +JNIEXPORT void JNICALL Java_org_linphone_core_LinphoneCoreImpl_setUserCertificatesPath(JNIEnv *env, jobject jobj, jlong pcore, jstring jpath){ + const char *path = jpath ? env->GetStringUTFChars(jpath, NULL) : NULL; + linphone_core_set_user_certificates_path((LinphoneCore*)pcore, path); + if (path) env->ReleaseStringUTFChars(jpath, path); +} + diff --git a/java/common/org/linphone/core/LinphoneCore.java b/java/common/org/linphone/core/LinphoneCore.java index 1ef29b191..c0ccc7242 100644 --- a/java/common/org/linphone/core/LinphoneCore.java +++ b/java/common/org/linphone/core/LinphoneCore.java @@ -2280,4 +2280,8 @@ public interface LinphoneCore { **/ public void setDnsServers(String servers[]); + /** + * Set user certificates directory path (used by SRTP-DTLS). + */ + public void setUserCertificatesPath(String path); } diff --git a/java/impl/org/linphone/core/LinphoneCoreImpl.java b/java/impl/org/linphone/core/LinphoneCoreImpl.java index b29fe7d73..94911846c 100644 --- a/java/impl/org/linphone/core/LinphoneCoreImpl.java +++ b/java/impl/org/linphone/core/LinphoneCoreImpl.java @@ -1630,4 +1630,10 @@ class LinphoneCoreImpl implements LinphoneCore { public void setDnsServers(String servers[]){ setDnsServers(nativePtr, servers); } + + private native void setUserCertificatesPath(long nativePtr, String path); + @Override + public void setUserCertificatesPath(String path) { + setUserCertificatesPath(nativePtr, path); + } }