diff options
Diffstat (limited to 'src/ssl.h')
| -rw-r--r-- | src/ssl.h | 27 |
1 files changed, 17 insertions, 10 deletions
@@ -188,7 +188,7 @@ typedef struct _san_t typedef struct _st_san_t { int count; - san_t* san_array; //ָ������ + san_t* san_array; //ָ������ }st_san_t; typedef struct _st_cert_t @@ -266,34 +266,34 @@ typedef struct _ssl_stream_t unsigned char first_pkt_flag; }ssl_stream; -/*ssl_read_all_cert�еĽṹ��*/ +/*ssl_read_all_cert�еĽṹ��*/ typedef struct cert_chain_s { char* cert; uint32_t cert_len; }cert_chain_t; -/*ssl_get_alpn_list?D��??��11��?*/ +/*ssl_get_alpn_list?D��??��11��?*/ typedef struct alpn_list_s { char* alpn; //pointer to exts uint32_t alpn_len; }alpn_list_t; -/*ssl_read_specific_cert��cert_type�IJ���*/ -#define CERT_TYPE_INDIVIDUAL 0 //����֤�� -#define CERT_TYPE_ROOT 1 //��֤�� -#define CERT_TYPE_MIDDLE 2 //�м�֤�飬����֤����ϼ�֤�� -#define CERT_TYPE_CHAIN 3 //����: ��ʽ[len(3bytes)+cert+len(3bytes)+certlen(3bytes)+cert......] +/*ssl_read_specific_cert��cert_type�IJ���*/ +#define CERT_TYPE_INDIVIDUAL 0 //����֤�� +#define CERT_TYPE_ROOT 1 //��֤�� +#define CERT_TYPE_MIDDLE 2 //�м�֤�飬����֤����ϼ�֤�� +#define CERT_TYPE_CHAIN 3 //����: ��ʽ[len(3bytes)+cert+len(3bytes)+certlen(3bytes)+cert......] #ifdef __cplusplus extern "C" { #endif -/*return : chain ����, ���մӸ���֤�鵽��֤���˳��洢*/ +/*return : chain ����, ���մӸ���֤�鵽��֤���˳��洢*/ int ssl_read_all_cert(const char* conj_cert_buf, uint32_t conj_buflen, cert_chain_t* cert_unit, uint32_t unit_size); -/*return : 1 ���ڣ�0 ������*/ +/*return : 1 ���ڣ�0 ������*/ int ssl_read_specific_cert(const char* conj_cert_buf, uint32_t conj_buflen, uint8_t cert_type, char** cert, uint32_t* cert_len); /*Obtain suite name like "TLS_RSA_WITH_AES_128_CBC_SHA" by suite_value; Each suite should be 2 bytes*/ @@ -320,8 +320,15 @@ struct _ssl_ja3_info_t char *fp; }; +struct _ssl_ja3s_info_t +{ + int fp_len; + char *fp; +}; + int ssl_ja3_init(void); struct _ssl_ja3_info_t *ssl_get_ja3_fingerprint(struct streaminfo *stream, unsigned char *payload, int payload_len, int thread_seq); +struct _ssl_ja3s_info_t *ssl_get_ja3s_fingerprint(struct streaminfo *stream, unsigned char *payload, int payload_len, int thread_seq); #ifdef __cplusplus } |
