📄 icserver.h
字号:
/* Copyright 2003-2006, Voltage Security, all rights reserved.
*/
#include "vibe.h"
#include "environment.h"
#include "base.h"
#include "libctx.h"
#include "stringutil.h"
#include "vcert.h"
#include "transport.h"
#ifndef _ICSERVER_H_
#define _ICSERVER_H_
#ifdef __cplusplus
extern "C" {
#endif
typedef struct
{
char *server;
char *components;
char **authTokens;
int authTokensCount;
unsigned char *id;
int idLen;
Asn1P10Request *request;
} icServerRequestData;
typedef struct
{
unsigned char *id;
int idLen;
char *authToken;
unsigned char *privateKey;
int privateKeyLen;
char *url;
char errorMsg[256];
Asn1X509Cert *asn1Cert;
} icServerResponseData;
typedef int (*icHTTPfn) (
VoltHttpRequestInfo *requestInfo, char **response,
int *responseCode, unsigned char *url,
int allowBadCerts, unsigned char *trustStore,
unsigned long timeOut,void *appData);
int icServerRequest (
VoltIdentityObject *idObj,
icServerResponseData *responseData, int *responseCode,
icServerRequestData requestData, icHTTPfn httpFn, void *httpFnAppData,
unsigned char *trustStore, unsigned long timeOut,
VoltTransportCtx *transCtx);
int icParseServerResponse (
int *code, icServerResponseData *responseData,
char *responseText, VoltLibCtx *libCtx);
int icDistrictToServer (
unsigned char *district, char **ret1, VoltLibCtx *libCtx);
int icDistrictToParameterServer (
unsigned char *district, char **ret1, VoltLibCtx *libCtx);
int icDomainToServer (
unsigned char *domain, char **ret1, VoltLibCtx *libCtx);
int icDomainToParameterServer (
unsigned char *domain, char **ret, VoltLibCtx *libCtx);
#define IC_SERVER_DEFAULT_SERVER_NAME "voltage-ps-0000"
#define IC_SERVER_DEFAULT_PARAMS_SERVER_NAME "voltage-pp-0000"
#define IC_SERVER_DEFAULT_URL "/v1/enroll"
#define IC_MAX_URL_LEN 256
#define IC_REQUEST_FIELD "request="
/* Connection-related errors
*/
#define IC_SERVER_CONNECT_ERR -10001
#define IC_SERVER_BAD_RESPONSE_ERR -10002
/* Server responses
*/
#define IC_SERVER_KEY_RETURNED_RESPONSE 100
#define IC_SERVER_TOKEN_RETURNED_RESPONSE 101
#define IC_SERVER_GOTO_URL_RESPONSE 201
#define IC_SERVER_SYSTEM_ERROR_RESPONSE 300
#define IC_SERVER_INVALID_REQUEST_RESPONSE 301
#define IC_SERVER_INVALID_DISTRICT_RESPONSE 302
#define IC_SERVER_CLIENT_OBSOLETE_RESPONSE 303
#define IC_SERVER_AUTHORIZATION_DENIED_RESPONSE 304
#ifdef __cplusplus
}
#endif
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -