1 #ifndef __JBXL_DH_TOOL_H_
2 #define __JBXL_DH_TOOL_H_
7 #ifndef HAVE_OPENSSL_SSL_H
35 #include <openssl/crypto.h>
36 #include <openssl/x509.h>
37 #include <openssl/pem.h>
38 #include <openssl/err.h>
40 #include <openssl/ssl.h>
41 #include <openssl/evp.h>
42 #include <openssl/rand.h>
44 #if OPENSSL_VERSION_NUMBER >= 0x30000000L
45 #include <openssl/core_names.h>
50 #pragma comment(lib, "openssl.lib")
53 #if OPENSSL_VERSION_NUMBER >= 0x30000000L
54 EVP_PKEY* JBXL_DH_new(OSSL_PARAM* params,
int ks);
56 #define JBXL_DH EVP_PKEY
57 #define JBXL_DH_free(p) EVP_PKEY_free((p))
58 #define JBXL_DH_size(p) EVP_PKEY_get_size((p))
61 #define JBXL_DH_free(p) DH_free((p))
62 #define JBXL_DH_size(p) DH_size((p))
68 int save_DHspki_with_private(
Buffer pki, FILE* fp, JBXL_DH* dhkey);
69 Buffer read_DHspki_with_private(FILE* fp, JBXL_DH** p_dhkey);
71 Buffer get_DHspki_ff(
char* fn,
int sz, JBXL_DH** p_dhkey);
72 #define get_DHspki_file(p, s, d) get_DHspki_ff((p), (s), (d))
74 Buffer gen_DHspki(
int ks, JBXL_DH** p_dhkey);
84 Buffer get_DHprivatekey(JBXL_DH* dhkey);