SET_TARGET_PROPERTIES(
${TARGET_KEY_MANAGER_CLIENT}
PROPERTIES
- COMPILE_FLAGS "-D_GNU_SOURCE -fPIC -fvisibility=hidden"
+ COMPILE_FLAGS "-D_GNU_SOURCE -fPIC -fvisibility=hidden -Wno-deprecated-declarations"
SOVERSION ${KEY_MANAGER_CLIENT_VERSION_MAJOR}
VERSION ${KEY_MANAGER_CLIENT_VERSION}
)
SET_TARGET_PROPERTIES(
${TARGET_KEY_MANAGER_CONTROL_CLIENT}
PROPERTIES
- COMPILE_FLAGS "-D_GNU_SOURCE -fPIC -fvisibility=hidden"
+ COMPILE_FLAGS "-D_GNU_SOURCE -fPIC -fvisibility=hidden -Wno-deprecated-declarations"
SOVERSION ${KEY_MANAGER_CONTROL_CLIENT_VERSION_MAJOR}
VERSION ${KEY_MANAGER_CONTROL_CLIENT_VERSION}
)
#include <sys/types.h>
+#include <tizen.h>
#include <ckmc/ckmc-error.h>
#include <ckmc/ckmc-type.h>
const char *owner,
const char *alias,
const char *accessor,
- ckmc_access_right_e granted);
+ ckmc_access_right_e granted)
+TIZEN_DEPRECATED_API;
/**
* @brief Allows another application to access client's application data
* @privilege %http://tizen.org/privilege/keymanager.admin
*
* @remarks Data identified by @a alias should exist
- * @remarks @a alias must contain owner label (<owner label><ckmc_label_name_separator><name>)
+ * @remarks @a alias must contain owner label (<owner label><ckmc_owner_id_separator><name>)
*
* @param[in] user User ID of a user whose data will be affected
* @param[in] alias Data alias for which access will be granted
* @see ckmc_set_permission_by_adm()
*/
int ckmc_deny_access_by_adm(uid_t user, const char *owner, const char *alias,
- const char *accessor);
+ const char *accessor)
+TIZEN_DEPRECATED_API;
/**
* @}
* @see ckmc_get_key()
* @see ckmc_get_key_alias_list()
*/
-int ckmc_remove_key(const char *alias);
+int ckmc_remove_key(const char *alias)
+TIZEN_DEPRECATED_API;
/**
* @brief Gets a key from key manager.
* @see ckmc_get_cert()
* @see ckmc_get_cert_alias_list()
*/
-int ckmc_remove_cert(const char *alias);
+int ckmc_remove_cert(const char *alias)
+TIZEN_DEPRECATED_API;
/**
* @brief Gets a certificate from key manager.
* @see ckmc_get_data()
* @see ckmc_get_data_alias_list()
*/
-int ckmc_remove_data(const char *alias);
+int ckmc_remove_data(const char *alias)
+TIZEN_DEPRECATED_API;
/**
* @brief Gets a data from key manager.
*/
int ckmc_get_cert_chain_with_alias(const ckmc_cert_s *cert,
const ckmc_alias_list_s *untrustedcerts,
- ckmc_cert_list_s **ppcert_chain_list);
+ ckmc_cert_list_s **ppcert_chain_list)
+TIZEN_DEPRECATED_API;
/**
* @brief Verifies a certificate chain and returns that chain using user entered trusted and
* @see ckmc_deny_access()
*/
int ckmc_allow_access(const char *alias, const char *accessor,
- ckmc_access_right_e granted);
+ ckmc_access_right_e granted)
+TIZEN_DEPRECATED_API;
/**
* @brief Allows another application to access client's application data.
* @see ckmc_allow_access()
* @see ckmc_set_permission()
*/
-int ckmc_deny_access(const char *alias, const char *accessor);
+int ckmc_deny_access(const char *alias, const char *accessor)
+TIZEN_DEPRECATED_API;
/**
* @brief Removes a an entry (no matter of type) from the key manager.
int ckmc_load_from_pkcs12_file(const char *file_path,
const char *passphrase,
ckmc_key_s **private_key, ckmc_cert_s **cert,
- ckmc_cert_list_s **ca_cert_list);
+ ckmc_cert_list_s **ca_cert_list)
+TIZEN_DEPRECATED_API;
/**
* @brief Creates a new @a ckmc_pkcs12_s handle from a given PKCS#12 file and returns it.
* limitations under the License
*
*
- * @file ckmc-control.h
+ * @file ckmc-control.cpp
* @author Yuseok Jeon(yuseok.jeon@samsung.com)
* @version 1.0
- * @brief provides conversion methods to C from C++ for key-manager control functions.
+ * @brief Wrap C++ functions to provide C APIs
*/
+#include <dpl/log/log.h>
#include <ckm/ckm-control.h>
#include <ckmc/ckmc-control.h>
#include <ckmc/ckmc-error.h>
int ckmc_allow_access_by_adm(uid_t user, const char *owner, const char *alias,
const char *accessor, ckmc_access_right_e granted)
{
+ LogWarning("DEPRECATION WARNING: " << __func__ << "() is deprecated and will be "
+ "removed from next release. Use ckmc_set_permission_by_adm() instead.");
+
if (!owner || !alias)
return CKMC_ERROR_INVALID_PARAMETER;
int ckmc_deny_access_by_adm(uid_t user, const char *owner, const char *alias,
const char *accessor)
{
+ LogWarning("DEPRECATION WARNING: " << __func__ << "() is deprecated and will be "
+ "removed from next release. Use ckmc_set_permission_by_adm() instead.");
+
if (!owner || !alias)
return CKMC_ERROR_INVALID_PARAMETER;
* limitations under the License
*
*
- * @file ckmc-control.h
+ * @file ckmc-manager.cpp
* @author Yuseok Jeon(yuseok.jeon@samsung.com)
* @version 1.0
- * @brief provides conversion methods to C from C++ for key-manager control functions.
+ * @brief Wrap C++ functions to provide C APIs
*/
#include <dpl/log/log.h>
KEY_MANAGER_CAPI
int ckmc_remove_key(const char *alias)
{
+ LogWarning("DEPRECATION WARNING: " << __func__ << "() is deprecated and will be "
+ "removed from next release. Use ckmc_remove_alias() instead.");
return ckmc_remove_alias(alias);
}
KEY_MANAGER_CAPI
int ckmc_remove_cert(const char *alias)
{
+ LogWarning("DEPRECATION WARNING: " << __func__ << "() is deprecated and will be "
+ "removed from next release. Use ckmc_remove_alias() instead.");
return ckmc_remove_alias(alias);
}
KEY_MANAGER_CAPI
int ckmc_remove_data(const char *alias)
{
+ LogWarning("DEPRECATION WARNING: " << __func__ << "() is deprecated and will be "
+ "removed from next release. Use ckmc_remove_alias() instead.");
return ckmc_remove_alias(alias);
}
{
EXCEPTION_GUARD_START_CAPI
+ LogWarning("DEPRECATION WARNING: " << __func__ << "() is deprecated and will be "
+ "removed from next release. Use ckmc_set_permission() instead.");
+
int permissionMask;
int ret = access_to_permission_mask(granted, permissionMask);
{
EXCEPTION_GUARD_START_CAPI
+ LogWarning("DEPRECATION WARNING: " << __func__ << "() is deprecated and will be "
+ "removed from next release. Use ckmc_set_permission() instead.");
+
if (!alias || !accessor)
return CKMC_ERROR_INVALID_PARAMETER;
#include <openssl/pem.h>
#include <fstream>
#include <crypto-init.h>
+#include <dpl/log/log.h>
namespace {
}
};
+ LogWarning("DEPRECATION WARNING: " << __func__ << "() is deprecated and will be "
+ "removed from next release. Use ckmc_pkcs12_load() instead.");
+
CKM::initOpenSslOnce();
int ret = CKMC_ERROR_NONE;