summaryrefslogtreecommitdiff
path: root/src/ssl.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/ssl.h')
-rw-r--r--src/ssl.h27
1 files changed, 17 insertions, 10 deletions
diff --git a/src/ssl.h b/src/ssl.h
index 87a2a52..4448115 100644
--- a/src/ssl.h
+++ b/src/ssl.h
@@ -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
}