Files
hs6246 b49c6f70a7 fix:Refactor some functions in app module.
Co-authored-by: hs6246<zhengzeyang@huawei.com>

# message auto-generated for no-merge-commit merge:
!914 merge main into main

fix:Refactor some functions in app module.

Created-by: hs6246
Commit-by: hs6246
Merged-by: liwei3013
Description: fix:Refactor some functions in app module.
![image.png](https://raw.gitcode.com/user-images/assets/4195561/a4952bd7-ee26-4e1a-bbbb-e8a1d18912b5/image.png 'image.png')
![image.png](https://raw.gitcode.com/user-images/assets/4195561/0a5502e4-8bc6-4f96-adce-0dc7a4813e2b/image.png 'image.png')
![image.png](https://raw.gitcode.com/user-images/assets/4195561/bbb02e64-cb25-49c4-8ebe-28d62443a39b/image.png 'image.png')
![image.png](https://raw.gitcode.com/user-images/assets/4195561/26ccf5ba-5ff5-4b18-b2ff-bc4cfec682fb/image.png 'image.png')
![image.png](https://raw.gitcode.com/user-images/assets/4195561/184c1132-c0ae-4607-a730-b7620efaa609/image.png 'image.png')

See merge request: openHiTLS/openhitls!914

Signed-off-by: Dongjianwei001 <dongjianwei1@huawei.com>
2026-03-30 19:50:34 +08:00

75 lines
1.8 KiB
C

/*
* This file is part of the openHiTLS project.
*
* openHiTLS is licensed under the Mulan PSL v2.
* You can use this software according to the terms and conditions of the Mulan PSL v2.
* You may obtain a copy of Mulan PSL v2 at:
*
* http://license.coscl.org.cn/MulanPSL2
*
* THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
* EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
* MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
* See the Mulan PSL v2 for more details.
*/
#ifndef HITLS_APP_CLIENT_H
#define HITLS_APP_CLIENT_H
#include "app_provider.h"
#include "app_sm.h"
#include "bsl_types.h"
#ifdef __cplusplus
extern "C" {
#endif
/* Client parameters structure */
typedef struct {
/* Connection parameters */
char *host;
int port;
int connectTimeout;
/* Protocol parameters */
char *protocol;
char *cipherSuites;
/* Certificate parameters */
char *caFile;
char *caChain;
int verifyDepth;
bool verifyNone;
/* TLCP parameters */
char *tlcpEncCert;
char *tlcpEncKey;
char *tlcpSignCert;
char *tlcpSignKey;
/* Output parameters */
bool quiet;
bool state;
bool prexit;
/* Format parameters */
BSL_ParseFormat certFormat;
BSL_ParseFormat keyFormat;
AppProvider *provider;
#ifdef HITLS_APP_SM_MODE
HITLS_APP_SM_Param *smParam;
#endif
} HITLS_ClientParams;
/**
* @brief Main entry point for s_client tool
* @param argc Number of command line arguments
* @param argv Array of command line arguments
* @return Application exit code
*/
int HITLS_ClientMain(int argc, char *argv[]);
#ifdef __cplusplus
}
#endif
#endif /* HITLS_APP_CLIENT_H */