summaryrefslogtreecommitdiff
path: root/include/cert-service.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/cert-service.h')
-rwxr-xr-x[-rw-r--r--]include/cert-service.h27
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