diff options
author | Kyungwook Tak <k.tak@samsung.com> | 2015-07-13 10:43:23 +0900 |
---|---|---|
committer | Kyungwook Tak <k.tak@samsung.com> | 2015-07-16 18:08:33 +0900 |
commit | b854e72692792825c7d905df13eac186e73a1d2d (patch) | |
tree | cc22bc9ffed5f6b15c321c150667b2a47f9b1ad5 /include/cert-service.h | |
parent | ee8181dce4bc0f6c38db8b43c5f1ea0c021cc8d4 (diff) | |
download | cert-svc-b854e72692792825c7d905df13eac186e73a1d2d.tar.gz cert-svc-b854e72692792825c7d905df13eac186e73a1d2d.tar.bz2 cert-svc-b854e72692792825c7d905df13eac186e73a1d2d.zip |
Update Tizen 2.4 latest codes
* remove dpl dependency (to wrt-commons)
* cert-server service added, which is moved from secure-storage
* add test codes
- turn test build flag on in spec file to build test cases
Change-Id: Id355e0e52220dd2b281a1a2225383fd366b876fe
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
Diffstat (limited to 'include/cert-service.h')
-rwxr-xr-x[-rw-r--r--] | include/cert-service.h | 27 |
1 files changed, 18 insertions, 9 deletions
diff --git a/include/cert-service.h b/include/cert-service.h index 352eb1d..36c44fe 100644..100755 --- a/include/cert-service.h +++ b/include/cert-service.h @@ -23,8 +23,6 @@ #ifndef CERT_SERVICE_H #define CERT_SERVICE_H -#include <tzplatform_config.h> - #ifdef __cplusplus extern "C" { #endif // __cplusplus @@ -64,11 +62,12 @@ extern "C" { #define CERT_SVC_ERR_OCSP_INTERNAL -23 #define CERT_SVC_ERR_OCSP_REMOTE -24 #endif -/* default certificate file path */ -#define CERT_SVC_STORE_PATH tzplatform_mkpath(TZ_SYS_SHARE, "cert-svc/certs/") -#define CERT_SVC_STORE_PATH_DEFAULT tzplatform_mkpath(TZ_SYS_SHARE, "cert-svc/certs/ssl/") -#define CERT_SVC_SEARCH_PATH_RO tzplatform_mkpath(TZ_SYS_SHARE, "ca-certificates/tizen/") -#define CERT_SVC_SEARCH_PATH_RW tzplatform_mkpath(TZ_SYS_SHARE, "cert-svc/certs/") + +#define CERT_SVC_ERR_INVALID_NO_DEVICE_PROFILE -25 +#define CERT_SVC_ERR_INVALID_DEVICE_UNIQUE_ID -26 +#define CERT_SVC_ERR_INVALID_SDK_DEFAULT_AUTHOR_CERT -27 +#define CERT_SVC_ERR_IN_DISTRIBUTOR_CASE_AUTHOR_CERT -28 +#define CERT_SVC_ERR_IN_AUTHOR_CASE_DISTRIBUTOR_CERT -29 /*********************************************************************************/ /* Type definitions */ @@ -96,8 +95,6 @@ typedef enum { typedef enum cert_svc_visibility_t { CERT_SVC_VISIBILITY_DEVELOPER = 1, - CERT_SVC_VISIBILITY_TEST = 1 << 1, - CERT_SVC_VISIBILITY_VERIFY = 1 << 2, CERT_SVC_VISIBILITY_PUBLIC = 1 << 6, CERT_SVC_VISIBILITY_PARTNER = 1 << 7, CERT_SVC_VISIBILITY_PARTNER_OPERATOR = 1 << 8, @@ -105,6 +102,13 @@ typedef enum cert_svc_visibility_t { CERT_SVC_VISIBILITY_PLATFORM = 1 << 10 } cert_svc_visibility; +typedef enum cert_svc_type_t { + CERT_SVC_TYPE_NO_TYPE = 0, + CERT_SVC_TYPE_TEST = 1 << 1, + CERT_SVC_TYPE_VERIFY = 1 << 2, + CERT_SVC_TYPE_STORE = 1 << 3 +} cert_svc_type; + typedef struct { unsigned int firstSecond; unsigned int firstMinute; @@ -204,6 +208,7 @@ int cert_svc_push_file_into_context(CERT_CONTEXT* ctx, const char* filePath); int cert_svc_add_certificate_to_store(const char* filePath, const char* location); int cert_svc_delete_certificate_from_store(const char* fileName, const char* location); int cert_svc_verify_certificate(CERT_CONTEXT* ctx, int* validity); +int cert_svc_verify_package_certificate(CERT_CONTEXT* ctx, int* validity, const char* signatureFile); int cert_svc_verify_certificate_with_caflag(CERT_CONTEXT* ctx, int* validity); int cert_svc_verify_signature(CERT_CONTEXT* ctx, unsigned char* message, int msgLen, unsigned char* signature, char* algo, int* validity); int cert_svc_extract_certificate_data(CERT_CONTEXT* ctx); @@ -211,10 +216,14 @@ int cert_svc_search_certificate(CERT_CONTEXT* ctx, search_field fldName, char* f int cert_svc_get_visibility(CERT_CONTEXT* ctx, int* visibility); int cert_svc_get_visibility_by_root_certificate(const char* cert_data, int data_len, int* visibility); + #ifdef TIZEN_FEATURE_CERT_SVC_OCSP_CRL int cert_svc_check_ocsp_status(CERT_CONTEXT* ctx, const char* uri); #endif char* cert_svc_get_certificate_crt_file_path(void); + +int cert_svc_util_parse_name_fld_data(unsigned char* str, cert_svc_name_fld_data* fld); + #ifdef __cplusplus } #endif // __cplusplus |