Fix implementation of exportable flag.
[platform/core/security/key-manager.git] / src / manager / client-capi / ckmc-type.cpp
index 7864a8c..c02bf7f 100644 (file)
@@ -322,6 +322,8 @@ int ckmc_load_from_pkcs12_file(const char *file_path, const char *passphrase, ck
 
        };
 
+       OpenSSL_add_all_algorithms();
+
        int ret = CKMC_ERROR_NONE;
 
        Pkcs12Converter converter;
@@ -529,6 +531,7 @@ int to_ckmc_error(int ckm_error) {
        case CKM_API_ERROR_VERIFICATION_FAILED:   return CKMC_ERROR_VERIFICATION_FAILED;
        case CKM_API_ERROR_INVALID_FORMAT:        return CKMC_ERROR_INVALID_FORMAT;
        case CKM_API_ERROR_FILE_ACCESS_DENIED:    return CKMC_ERROR_FILE_ACCESS_DENIED;
+    case CKM_API_ERROR_NOT_EXPORTABLE:        return CKMC_ERROR_NOT_EXPORTABLE;
        case CKM_API_ERROR_UNKNOWN:               return CKMC_ERROR_UNKNOWN;
        }
        return CKMC_ERROR_UNKNOWN;