diff --git a/src/basic_api.cc b/src/basic_api.cc index b79a007..d4d379b 100644 --- a/src/basic_api.cc +++ b/src/basic_api.cc @@ -177,6 +177,23 @@ JNIEXPORT void JNICALL Java_org_pEp_jniadapter_Engine_trustPersonalKey( ::trust_personal_key(session, _ident); } +JNIEXPORT void JNICALL Java_org_pEp_jniadapter_Engine_trustOwnKey( + JNIEnv *env, + jobject obj, + jobject ident + ) +{ + PEP_SESSION session = (PEP_SESSION) callLongMethod(env, obj, "getHandle"); + pEp_identity *_ident = to_identity(env, ident); + + if (_ident->fpr == NULL || _ident->fpr[0] == 0) { + throw_pEp_Exception(env, PEP_CANNOT_FIND_IDENTITY); + return; + } + + ::trust_own_key(session, _ident); +} + JNIEXPORT void JNICALL Java_org_pEp_jniadapter_Engine_importKey( JNIEnv *env, jobject obj, diff --git a/src/pEp.yml2 b/src/pEp.yml2 index 81e690b..564111b 100644 --- a/src/pEp.yml2 +++ b/src/pEp.yml2 @@ -266,6 +266,7 @@ namespace pEp { basic void keyMistrusted(identity ident); basic void keyResetTrust(identity ident); basic void trustPersonalKey(identity ident); + basic void trustOwnKey(identity ident); basic void importKey(string key); basic void blacklist_add(string fpr); basic void blacklist_delete(string fpr);