4、初始化变量,编写tls单向连接程序代码(可参考mbedtls源代码中ssl_client1.c文件) #include "mbedtls/sha256.h" #include "mbedtls/md.h" #include "mbedtls/config.h" #include "mbedtls/ssl.h" #include "mbedtls/entropy.h" #include "mbedtl
// #define MBEDTLS_ARC4_C // #define MBEDTLS_BLOWFISH_C // #define MBEDTLS_CAMELLIA_C // #define MBEDTLS_CCM_C // #define MBEDTLS_DES_C // #define MBEDTLS_DHM_C #define MBEDTLS_ENTROPY_C // #define MBEDTLS_ERROR_C // #define MBEDTLS_HMAC_DRBG_C // #define MBEDTLS_PADLOCK_C ...
config.h如下 #ifndefMBEDTLS_CONFIG_H#defineMBEDTLS_CONFIG_H/* AES-256-CBC */#defineMBEDTLS_AES_C#defineMBEDTLS_AES_ROM_TABLES/* CTR_DRBG*/#defineMBEDTLS_CTR_DRBG_C#defineMBEDTLS_ENTROPY_C/*是否自定义熵源,若在windows和linux下可注释,则使用默认熵源*/#defineMBEDTLS_NO_PLATFORM_ENTROPY// SHA-2...
#define MBEDTLS_NO_PLATFORM_ENTROPY #define MBEDTLS_PKCS1_V15 #define MBEDTLS_SSL_PROTO_TLS1_2 #define MBEDTLS_AES_C #define MBEDTLS_ASN1_PARSE_C #define MBEDTLS_ASN1_WRITE_C #define MBEDTLS_BIGNUM_C #define MBEDTLS_CIPHER_C #define MBEDTLS_CTR_DRBG_C ...
ecp_curves.c椭圆曲线定义 ecdh.c/ecdh.h椭圆曲线密钥协商 ecdsa.c/ecdsa.h椭圆曲线数据签名 mbedtls所支持的椭圆曲线可以通过config.h中下面这些宏使能或者关闭: 这些宏支撑ECHDH的条件编译: #define MBEDTLS_AES_C#define MBEDTLS_SHA256_C#define MBEDTLS_ENTROPY_C#define MBEDTLS_CTR_DRBG_C#define MBEDTLS_BIGNU...
MBEDTLS_AES_C #define MBEDTLS_CTR_DRBG_C #define MBEDTLS_ENTROPY_C #define MBEDTLS_SSL_TLS_C #define MBEDTLS_X509_CRT_PARSE_C #define MBEDTLS_X509_USE_C #define MBEDTLS_PEM_PARSE_C // 禁用不需要的功能模块 #undef MBEDTLS_SSL_SRV_C #undef MBEDTLS_SHA512_C #undef MBEDTLS_PKCS12_C //...
/* System support */ #define MBEDTLS_HAVE_ASM //#define MBEDTLS_HAVE_TIME /* mbed base system support */ #define MBEDTLS_NO_PLATFORM_ENTROPY #define MBEDTLS_ENTROPY_C #define MBEDTLS_CTR_DRBG_C #define MBEDTLS_BIGNUM_C #define MBEDTLS_ASN1_PARSE_C #define MBEDTLS_ASN1_WRITE_C /* MPI...
其中mebdtls_ctr_drbg_seed()可以指定熵函数。如果回调使用默认的mbedtls_entropy_func的话,可以传入一个初始的熵seed,也可以NULL Connect 阶段 mbedtls_net_connect():参数是server和端口,均为字符串。server可以使域名或者IP字符串。最后一个参数使用MBEDTLS_NET_PROTO_TCP即可。端口号不仅仅可以传入数字字符串,也可...
#define MBEDTLS_NO_PLATFORM_ENTROPY #define MBEDTLS_PKCS1_V15 #define MBEDTLS_SSL_PROTO_TLS1_2 #define MBEDTLS_AES_C #define MBEDTLS_ASN1_PARSE_C #define MBEDTLS_ASN1_WRITE_C #define MBEDTLS_BIGNUM_C #define MBEDTLS_CIPHER_C #define MBEDTLS_CTR_DRBG_C ...
#define MBEDTLS_BIGNUM_C 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ②MBEDTLS_GENPRIME /** * \def MBEDTLS_GENPRIME * * Enable the prime-number generation code. * * Requires: MBEDTLS_BIGNUM_C */