Update sdf and skf commands

This commit is contained in:
Zhi Guan
2019-01-10 21:06:07 +08:00
parent 80977d068c
commit 6f9620d24b
18 changed files with 6431 additions and 6143 deletions

View File

@@ -199,7 +199,8 @@ int pkeyutl_main(int argc, char **argv)
if (argc != 0)
goto opthelp;
//BIO_printf(bio_err, "Using configuration from %s\n", configfile);
if (e)
BIO_printf(bio_err, "Using configuration from %s\n", configfile);
if ((conf = app_load_config(configfile)) == NULL)
goto end;

View File

@@ -65,28 +65,40 @@ NON_EMPTY_TRANSLATION_UNIT
typedef enum OPTION_choice {
OPT_ERR = -1, OPT_EOF = 0, OPT_HELP,
OPT_SO_PATH, OPT_DEVINFO, OPT_KEY, OPT_PASS,
OPT_IMPORT, OPT_EXPORT, OPT_DELETE, OPT_LABEL,
OPT_LIB, OPT_VENDOR, OPT_PRINTDEVINFO,
OPT_PRINTSM2SIGN, OPT_PRINTSM2ENC,
OPT_PRINTRSASIGN, OPT_PRINTRSAENC,
OPT_ACCESSKEY, OPT_PASS,
OPT_IMPORTOBJ, OPT_EXPORTOBJ, OPT_DELOBJ,
OPT_IN, OPT_OUT
} OPTION_CHOICE;
# define FILE_OP_NONE 0
# define FILE_OP_IMPORT 1
# define FILE_OP_EXPORT 2
# define FILE_OP_DELETE 3
# define DEFAULT_SO_PATH "libsdf.so"
# define OP_NONE 0
# define OP_PRINTDEVINFO 1
# define OP_PRINTSM2SIGN 2
# define OP_PRINTSM2ENC 3
# define OP_PRINTRSASIGN 4
# define OP_PRINTRSAENC 5
# define OP_ACCESSKEY 6
# define OP_IMPORTOBJ 7
# define OP_EXPORTOBJ 8
# define OP_DELOBJ 9
OPTIONS sdf_options[] = {
{"help", OPT_HELP, '-', "Display this summary"},
{"so_path", OPT_SO_PATH, 's', "Vendor's dynamic library"},
{"devinfo", OPT_DEVINFO, '-', "Print device information"},
{"key", OPT_KEY, 's', "Access private key with the key index"},
{"pass", OPT_PASS, 's', "Passphrase source"},
{"import", OPT_IMPORT, '-', "Import data object into device"},
{"export", OPT_EXPORT, '-', "Export data object from device"},
{"delete", OPT_DELETE, '-', "Delete data object from device"},
{"label", OPT_LABEL, 's', "Data object label"},
{"lib", OPT_LIB, 's', "Vendor's SDF dynamic library"},
{"vendor", OPT_VENDOR, 's', "Vendor name"},
{"printdevinfo", OPT_PRINTDEVINFO, '-', "Print device information"},
{"printsm2sign", OPT_PRINTSM2SIGN, 's', "Print SM2 signing key with key index"},
{"printsm2enc", OPT_PRINTSM2ENC, 's', "Print SM2 encryption key with key index"},
{"printrsasign", OPT_PRINTRSASIGN, 's', "Print RSA signing key with key index"},
{"printrsaenc", OPT_PRINTRSAENC, 's', "Print RSA encryption key with key index"},
{"accesskey", OPT_ACCESSKEY, 's', "Access private key with the key index number"},
{"pass", OPT_PASS, 's', "Passphrase source for accessing private key"},
{"importobj", OPT_IMPORTOBJ, 's', "Import data object into device"},
{"exportobj", OPT_EXPORTOBJ, 's', "Export data object from device"},
{"delobj", OPT_DELOBJ, 's', "Delete data object from device"},
{"in", OPT_IN, '<', "File to be imported from"},
{"out", OPT_OUT, '>', "File to be exported to"},
{NULL}
@@ -96,19 +108,16 @@ int sdf_main(int argc, char **argv)
{
int ret = 1;
char *infile = NULL, *outfile = NULL, *prog;
char *label = NULL, *passarg = NULL, *pass = NULL;
char *objname = NULL, *passarg = NULL, *pass = NULL;
BIO *in = NULL, *out = NULL;
char *lib = NULL, *vendor = NULL;
unsigned char *buf = NULL;
unsigned int ulen;
int len, key_idx;
OPTION_CHOICE o;
char *so_path = NULL;
int print_devinfo = 0;
int key_idx = -1;
int file_op = FILE_OP_NONE;
int op = OP_NONE;
void *hDev = NULL;
void *hSession = NULL;
unsigned char *buf = NULL;
int len = 0;
int rv;
unsigned int ulen;
prog = opt_init(argc, argv, sdf_options);
while ((o = opt_next()) != OPT_EOF) {
@@ -122,29 +131,64 @@ opthelp:
opt_help(sdf_options);
ret = 0;
goto end;
case OPT_SO_PATH:
so_path = opt_arg();
case OPT_LIB:
lib = opt_arg();
break;
case OPT_DEVINFO:
print_devinfo = 1;
case OPT_VENDOR:
vendor = opt_arg();
break;
case OPT_IMPORT:
if (file_op)
case OPT_PRINTDEVINFO:
if (op)
goto opthelp;
file_op = FILE_OP_IMPORT;
op = OP_PRINTDEVINFO;
break;
case OPT_EXPORT:
if (file_op)
case OPT_PRINTSM2SIGN:
if (op)
goto opthelp;
file_op = FILE_OP_EXPORT;
op = OP_PRINTSM2SIGN;
key_idx = atoi(opt_arg());
break;
case OPT_DELETE:
if (file_op)
case OPT_PRINTSM2ENC:
if (op)
goto opthelp;
file_op = FILE_OP_DELETE;
op = OP_PRINTSM2ENC;
key_idx = atoi(opt_arg());
break;
case OPT_LABEL:
label = opt_arg();
case OPT_PRINTRSASIGN:
if (op)
goto opthelp;
op = OP_PRINTRSASIGN;
key_idx = atoi(opt_arg());
break;
case OPT_PRINTRSAENC:
if (op)
goto opthelp;
op = OP_PRINTRSAENC;
key_idx = atoi(opt_arg());
break;
case OPT_ACCESSKEY:
key_idx = atoi(opt_arg());
break;
case OPT_PASS:
passarg = opt_arg();
break;
case OPT_IMPORTOBJ:
if (op)
goto opthelp;
op = OP_IMPORTOBJ;
objname = opt_arg();
break;
case OPT_EXPORTOBJ:
if (op)
goto opthelp;
op = OP_EXPORTOBJ;
objname = opt_arg();
break;
case OPT_DELOBJ:
if (op)
goto opthelp;
op = OP_DELOBJ;
objname = opt_arg();
break;
case OPT_IN:
infile = opt_arg();
@@ -152,32 +196,23 @@ opthelp:
case OPT_OUT:
outfile = opt_arg();
break;
case OPT_PASS:
passarg = opt_arg();
break;
case OPT_KEY:
if ((key_idx = atoi(opt_arg())) < 0) {
BIO_printf(bio_err, "Invalid key index\n");
goto end;
}
break;
}
}
argc = opt_num_rest();
if (argc != 0)
goto opthelp;
if (!so_path) {
BIO_printf(bio_err, "Vendor's SDF dynmaic library required\n");
if (!lib) {
BIO_printf(bio_err, "Option '-lib' required\n");
goto opthelp;
}
if (SDF_LoadLibrary(so_path, NULL) != SDR_OK) {
if (SDF_LoadLibrary(lib, vendor) != SDR_OK) {
ERR_print_errors(bio_err);
goto end;
}
/* no operation specified */
if (!print_devinfo && key_idx < 0 && !file_op) {
if (op == OP_NONE) {
ret = 0;
goto end;
}
@@ -187,20 +222,84 @@ opthelp:
goto end;
}
if (print_devinfo) {
DEVICEINFO devInfo;
if (SDF_GetDeviceInfo(hSession, &devInfo) != SDR_OK
|| SDF_PrintDeviceInfo(&devInfo) != SDR_OK) {
ERR_print_errors(bio_err);
goto end;
switch (op) {
case OP_PRINTDEVINFO:
case OP_PRINTSM2SIGN:
case OP_PRINTSM2ENC:
case OP_PRINTRSASIGN:
case OP_PRINTRSAENC:
if (!(out = bio_open_default(outfile, 'w', FORMAT_TEXT))) {
goto opthelp;
}
break;
}
if (key_idx >= 0) {
switch (op) {
case OP_PRINTSM2SIGN:
case OP_PRINTSM2ENC:
case OP_PRINTRSASIGN:
case OP_PRINTRSAENC:
case OP_ACCESSKEY:
if (key_idx < SDF_MIN_KEY_INDEX || key_idx > SDF_MAX_KEY_INDEX) {
BIO_printf(bio_err, "Invalid key index\n");
goto end;
}
break;
}
if (op == OP_PRINTDEVINFO) {
DEVICEINFO devInfo;
if (SDF_GetDeviceInfo(hSession, &devInfo) != SDR_OK
|| SDF_PrintDeviceInfo(out, &devInfo) != SDR_OK) {
ERR_print_errors(bio_err);
goto end;
}
} else if (op == OP_PRINTSM2SIGN || op == OP_PRINTSM2ENC) {
ECCrefPublicKey publicKey;
if (op == OP_PRINTSM2SIGN) {
if (SDF_ExportSignPublicKey_ECC(hSession,
key_idx, &publicKey) != SDR_OK) {
ERR_print_errors(bio_err);
goto end;
}
BIO_puts(out, "SM2 Signing Public Key:\n");
} else {
if (SDF_ExportEncPublicKey_ECC(hSession,
key_idx, &publicKey) != SDR_OK) {
ERR_print_errors(bio_err);
goto end;
}
BIO_puts(out, "SM2 Encryption Public Key:\n");
}
if (SDF_PrintECCPublicKey(out, &publicKey) != SDR_OK) {
ERR_print_errors(bio_err);
goto end;
}
} else if (op == OP_PRINTRSASIGN || op == OP_PRINTRSAENC) {
RSArefPublicKey publicKey;
if (op == OP_PRINTRSASIGN) {
if (SDF_ExportSignPublicKey_RSA(hSession,
key_idx, &publicKey) != SDR_OK) {
ERR_print_errors(bio_err);
goto end;
}
BIO_puts(out, "RSA Signing Public Key:\n");
} else {
if (SDF_ExportEncPublicKey_RSA(hSession,
key_idx, &publicKey) != SDR_OK) {
ERR_print_errors(bio_err);
goto end;
}
BIO_puts(out, "RSA Encryption Public Key:\n");
}
if (SDF_PrintRSAPublicKey(out, &publicKey) != SDR_OK) {
ERR_print_errors(bio_err);
goto end;
}
} else if (op == OP_ACCESSKEY) {
if (!app_passwd(passarg, NULL, &pass, NULL)) {
BIO_printf(bio_err, "Error getting password\n");
goto end;
@@ -210,15 +309,10 @@ opthelp:
OPENSSL_cleanse(pass, sizeof(pass));
return 0;
}
}
(void)SDF_ReleasePrivateKeyAccessRight(hSession, (unsigned int)key_idx);
BIO_printf(bio_err, "Access private key %d success\n", key_idx);
if (file_op && !label) {
BIO_printf(bio_err, "Data object label is not assigned\n");
goto end;
}
switch (file_op) {
case FILE_OP_IMPORT:
} else if (op == OP_IMPORTOBJ) {
if (!(in = bio_open_default(infile, 'r', FORMAT_BINARY))) {
goto opthelp;
}
@@ -226,34 +320,34 @@ opthelp:
BIO_printf(bio_err, "Error reading data object content\n");
goto end;
}
if (SDF_CreateFile(hSession, (unsigned char *)label, strlen(label), len) != SDR_OK
|| SDF_WriteFile(hSession, (unsigned char *)label, strlen(label), 0, len, buf) != SDR_OK) {
if (SDF_CreateFile(hSession, (unsigned char *)objname, strlen(objname), len) != SDR_OK
|| SDF_WriteFile(hSession, (unsigned char *)objname, strlen(objname), 0, len, buf) != SDR_OK) {
ERR_print_errors(bio_err);
goto end;
}
break;
BIO_printf(bio_err, "Object '%s' (%d bytes) created\n", objname, len);
case FILE_OP_EXPORT:
} else if (op == OP_EXPORTOBJ) {
if (!(out = bio_open_default(outfile, 'w', FORMAT_BINARY))) {
goto opthelp;
}
if (!(buf = OPENSSL_zalloc(SDF_MAX_FILE_SIZE))
|| SDF_ReadFile(hSession, (unsigned char *)label, strlen(label), 0, &ulen, buf) != SDR_OK
|| SDF_ReadFile(hSession, (unsigned char *)objname, strlen(objname), 0, &ulen, buf) != SDR_OK
|| BIO_write(out, buf, ulen) != ulen) {
ERR_print_errors(bio_err);
goto end;
}
break;
BIO_printf(bio_err, "Object '%s' (%u bytes) exported\n", objname, ulen);
case FILE_OP_DELETE:
if (SDF_DeleteFile(hSession, (unsigned char *)label, strlen(label)) != SDR_OK) {
} else if (op == OP_DELOBJ) {
if (SDF_DeleteFile(hSession, (unsigned char *)objname, strlen(objname)) != SDR_OK) {
ERR_print_errors(bio_err);
goto end;
}
break;
BIO_printf(bio_err, "Object '%s' deleted\n", objname);
case FILE_OP_NONE:
break;
} else {
goto end;
}
ret = 0;
@@ -265,7 +359,7 @@ end:
OPENSSL_free(pass);
if (hSession) (void)SDF_CloseSession(hSession);
if (hDev) (void)SDF_CloseDevice(hDev);
if (so_path) SDF_UnloadLibrary();
if (lib) SDF_UnloadLibrary();
return ret;
}
#endif

File diff suppressed because it is too large Load Diff

View File

@@ -412,7 +412,7 @@ ECIES_CIPHERTEXT_VALUE *ECIES_do_encrypt(const ECIES_PARAMS *param,
OPENSSL_assert(pout - ret->ciphertext->data == ciphertextlen);
} else {
unsigned int i;
int i;
for (i = 0; i < ret->ciphertext->length; i++) {
ret->ciphertext->data[i] = in[i] ^ enckey[i];
}

View File

@@ -142,7 +142,7 @@ int FFX_encrypt(FFX_CTX *ctx, const char *in, char *out, size_t iolen,
unsigned char qblock[16];
char lbuf[FFX_MAX_DIGITS/2 + 2];
uint64_t yval;
int i;
size_t i;
if (!ctx || !in || !out || !tweak) {
FFXerr(FFX_F_FFX_ENCRYPT, ERR_R_PASSED_NULL_PARAMETER);
@@ -189,7 +189,7 @@ int FFX_encrypt(FFX_CTX *ctx, const char *in, char *out, size_t iolen,
for (i = 0; i < FFX_NUM_ROUNDS; i += 2) {
unsigned char rblock[16];
int j;
size_t j;
qblock[11] = i & 0xff;
memcpy(qblock + 12, &rval, sizeof(rval));
@@ -239,7 +239,7 @@ int FFX_decrypt(FFX_CTX *ctx, const char *in, char *out, size_t iolen,
unsigned char qblock[16];
char lbuf[FFX_MAX_DIGITS/2 + 2];
uint64_t yval;
int i;
size_t i;
if (!ctx || !in || !out || !tweak) {
FFXerr(FFX_F_FFX_DECRYPT, ERR_R_PASSED_NULL_PARAMETER);
@@ -287,7 +287,7 @@ int FFX_decrypt(FFX_CTX *ctx, const char *in, char *out, size_t iolen,
for (i = FFX_NUM_ROUNDS - 1; i > 0; i -= 2) {
unsigned char rblock[16];
int j;
size_t j;
qblock[11] = i & 0xff;
memcpy(qblock + 12, &rval, sizeof(rval));

View File

@@ -629,6 +629,7 @@ end:
return ret;
}
/*
ECCCipher *d2i_ECCCipher_bio(BIO *bp, ECCCipher **a)
{
return NULL;
@@ -638,6 +639,7 @@ ECCCipher *d2i_ECCCipher_fp(FILE *fp, ECCCipher **a)
{
return NULL;
}
*/
int i2d_ECCCipher(ECCCipher *a, unsigned char **pp)
{
@@ -654,6 +656,7 @@ int i2d_ECCCipher(ECCCipher *a, unsigned char **pp)
return ret;
}
/*
int i2d_ECCCipher_bio(BIO *bp, ECCCipher *a)
{
return 0;
@@ -663,6 +666,7 @@ int i2d_ECCCipher_fp(FILE *fp, ECCCipher *a)
{
return 0;
}
*/
ECCSignature *d2i_ECCSignature(ECCSignature **a, const unsigned char **pp, long length)
{
@@ -694,6 +698,7 @@ end:
return ret;
}
/*
ECCSignature *d2i_ECCSignature_bio(BIO *bp, ECCSignature **a)
{
return NULL;
@@ -703,6 +708,7 @@ ECCSignature *d2i_ECCSignature_fp(FILE *fp, ECCSignature **a)
{
return NULL;
}
*/
int i2d_ECCSignature(ECCSignature *a, unsigned char **pp)
{
@@ -719,6 +725,7 @@ int i2d_ECCSignature(ECCSignature *a, unsigned char **pp)
return ret;
}
/*
int i2d_ECCSignature_bio(BIO *bp, ECCSignature *a)
{
return 0;
@@ -728,6 +735,7 @@ int i2d_ECCSignature_fp(FILE *fp, ECCSignature *a)
{
return 0;
}
*/
# ifndef OPENSSL_NO_ECIES
ECIES_CIPHERTEXT_VALUE *ECIES_CIPHERTEXT_VALUE_new_from_ECCCipher(

View File

@@ -601,6 +601,7 @@ ECCCIPHERBLOB *d2i_ECCCIPHERBLOB(ECCCIPHERBLOB **a, const unsigned char **pp, lo
goto end;
}
ret = blob;
blob = NULL;
@@ -625,18 +626,6 @@ int i2d_ECCCIPHERBLOB(ECCCIPHERBLOB *a, unsigned char **pp)
return ret;
}
ECCCIPHERBLOB *d2i_ECCCIPHERBLOB_bio(BIO *bp, ECCCIPHERBLOB **a)
{
GMAPIerr(GMAPI_F_D2I_ECCCIPHERBLOB_BIO, GMAPI_R_NOT_IMPLEMENTED);
return NULL;
}
int i2d_ECCCIPHERBLOB_bio(BIO *bp, ECCCIPHERBLOB *a)
{
GMAPIerr(GMAPI_F_I2D_ECCCIPHERBLOB_BIO, GMAPI_R_NOT_IMPLEMENTED);
return 0;
}
ECCSIGNATUREBLOB *d2i_ECCSIGNATUREBLOB(ECCSIGNATUREBLOB **a, const unsigned char **pp, long length)
{
ECCSIGNATUREBLOB *ret = NULL;
@@ -658,6 +647,8 @@ ECCSIGNATUREBLOB *d2i_ECCSIGNATUREBLOB(ECCSIGNATUREBLOB **a, const unsigned char
goto end;
}
// a not used
ret = blob;
blob = NULL;
@@ -681,42 +672,4 @@ int i2d_ECCSIGNATUREBLOB(ECCSIGNATUREBLOB *a, unsigned char **pp)
ECDSA_SIG_free(sig);
return ret;
}
ECCSIGNATUREBLOB *d2i_ECCSIGNATUREBLOB_bio(BIO *bp, ECCSIGNATUREBLOB **a)
{
GMAPIerr(GMAPI_F_D2I_ECCSIGNATUREBLOB_BIO, GMAPI_R_NOT_IMPLEMENTED);
return NULL;
}
int i2d_ECCSIGNATUREBLOB_bio(BIO *fp, ECCSIGNATUREBLOB *a)
{
GMAPIerr(GMAPI_F_I2D_ECCSIGNATUREBLOB_BIO, GMAPI_R_NOT_IMPLEMENTED);
return 0;
}
# ifndef OPENSSL_NO_STDIO
ECCCIPHERBLOB *d2i_ECCCIPHERBLOB_fp(FILE *fp, ECCCIPHERBLOB **a)
{
GMAPIerr(GMAPI_F_D2I_ECCCIPHERBLOB_FP, GMAPI_R_NOT_IMPLEMENTED);
return NULL;
}
int i2d_ECCCIPHERBLOB_fp(FILE *fp, ECCCIPHERBLOB *a)
{
GMAPIerr(GMAPI_F_I2D_ECCCIPHERBLOB_FP, GMAPI_R_NOT_IMPLEMENTED);
return 0;
}
ECCSIGNATUREBLOB *d2i_ECCSIGNATUREBLOB_fp(FILE *fp, ECCSIGNATUREBLOB **a)
{
GMAPIerr(GMAPI_F_D2I_ECCSIGNATUREBLOB_FP, GMAPI_R_NOT_IMPLEMENTED);
return NULL;
}
int i2d_ECCSIGNATUREBLOB_fp(FILE *fp, ECCSIGNATUREBLOB *a)
{
GMAPIerr(GMAPI_F_I2D_ECCSIGNATUREBLOB_FP, GMAPI_R_NOT_IMPLEMENTED);
return 0;
}
# endif /* OPENSSL_NO_STDIO */
#endif

View File

@@ -55,28 +55,6 @@
#include "sdf_sansec.h"
static void print_str(const char *name, const void *value)
{
(void)printf("%-20s: %s\n", name, (char *)value);
}
static void print_int(const char *name, unsigned int value)
{
(void)printf("%-20s: %u\n", name, value);
}
/*
static void print_buf(const char *name, const unsigned char *buf, size_t buflen)
{
size_t i;
(void)printf("%-20s: ", name);
for (i = 0; i < buflen; i++) {
(void)printf("%02x", buf[i]);
}
(void)puts("\n");
}
*/
typedef struct {
ULONG id;
char *name;
@@ -116,9 +94,9 @@ static table_item_t sdf_pkey_caps[] = {
{ SGD_SM2_3, "sm2encrypt" }
};
int SDF_PrintDeviceInfo(DEVICEINFO *pstDeviceInfo)
int SDF_PrintDeviceInfo(BIO *out, DEVICEINFO *pstDeviceInfo)
{
int i, n;
size_t i, n;
DEVICEINFO buf;
DEVICEINFO *devInfo = &buf;
@@ -127,73 +105,59 @@ int SDF_PrintDeviceInfo(DEVICEINFO *pstDeviceInfo)
devInfo->DeviceName[15] = 0;
devInfo->DeviceSerial[15] = 0;
print_str(" Issuer", devInfo->IssuerName);
print_str(" Device Name", devInfo->DeviceName);
print_str(" Serial Number", devInfo->DeviceSerial);
print_int(" Hardware Version", devInfo->DeviceVersion);
print_int(" Standard Version", devInfo->StandardVersion);
printf("%-20s: ", " Public Key Algors");
BIO_printf(out, " %-18s : %s\n", "Device Name", devInfo->DeviceName);
BIO_printf(out, " %-18s : %s\n", "Serial Number", devInfo->DeviceSerial);
BIO_printf(out, " %-18s : %s\n", "Issuer", devInfo->IssuerName);
BIO_printf(out, " %-18s : %u\n", "Hardware Version", devInfo->DeviceVersion);
BIO_printf(out, " %-18s : %u\n", "Standard Version", devInfo->StandardVersion);
BIO_printf(out, " %-18s : ", "Public Key Algors");
for (i = n = 0; i < OSSL_NELEM(sdf_pkey_caps); i++) {
if ((devInfo->AsymAlgAbility[0] & sdf_pkey_caps[i].id) ==
sdf_pkey_caps[i].id) {
printf("%s%s", n ? ", " : "", sdf_pkey_caps[i].name);
BIO_printf(out, "%s%s", n ? "," : "", sdf_pkey_caps[i].name);
n++;
}
}
printf("\n");
BIO_puts(out, "\n");
printf("%-20s: ", " Ciphers");
BIO_printf(out, " %-18s : ", "Ciphers");
for (i = n = 0; i < OSSL_NELEM(sdf_cipher_caps); i++) {
if ((devInfo->SymAlgAbility & sdf_cipher_caps[i].id) ==
sdf_cipher_caps[i].id) {
printf("%s%s", n ? ", " : "", sdf_cipher_caps[i].name);
BIO_printf(out, "%s%s", n ? "," : "", sdf_cipher_caps[i].name);
n++;
}
}
printf("\n");
BIO_puts(out, "\n");
printf("%-20s: ", " Digests");
BIO_printf(out, " %-18s : ", "Digests");
for (i = n = 0; i < OSSL_NELEM(sdf_digest_caps); i++) {
if ((devInfo->HashAlgAbility & sdf_digest_caps[i].id) ==
sdf_digest_caps[i].id) {
printf("%s%s", n ? ", " : "", sdf_digest_caps[i].name);
BIO_printf(out, "%s%s", n ? "," : "", sdf_digest_caps[i].name);
n++;
}
}
printf("\n");
BIO_puts(out, "\n");
BIO_puts(out, "\n");
return SDR_OK;
}
int SDF_PrintRSAPublicKey(RSArefPublicKey *blob)
int SDF_PrintRSAPublicKey(BIO *out, RSArefPublicKey *blob)
{
BIO *bio = NULL;
if (!(bio = BIO_new_fp(stdout, BIO_NOCLOSE))) {
return SDR_UNKNOWERR;
}
(void)BIO_printf(bio, "bits: %d\n", blob->bits);
(void)BIO_printf(bio, "m:\n ");
(void)BIO_hex_string(bio, 4, 16, blob->m, sizeof(blob->m));
(void)BIO_printf(bio, "\n");
(void)BIO_printf(bio, "e:\n ");
(void)BIO_hex_string(bio, 4, 16, blob->e, sizeof(blob->e));
(void)BIO_printf(bio, "\n");
BIO_free(bio);
(void)BIO_printf(out, "bits: %d\n", blob->bits);
(void)BIO_printf(out, "m:\n ");
(void)BIO_hex_string(out, 4, 16, blob->m, sizeof(blob->m));
(void)BIO_printf(out, "\n");
(void)BIO_printf(out, "e:\n ");
(void)BIO_hex_string(out, 4, 16, blob->e, sizeof(blob->e));
(void)BIO_printf(out, "\n");
return SDR_OK;
}
int SDF_PrintRSAPrivateKey(RSArefPrivateKey *blob)
int SDF_PrintRSAPrivateKey(BIO *bio, RSArefPrivateKey *blob)
{
BIO *bio = NULL;
if (!(bio = BIO_new_fp(stdout, BIO_NOCLOSE))) {
return SDR_UNKNOWERR;
}
(void)BIO_printf(bio, "bits: %d", blob->bits);
(void)BIO_printf(bio, "\n%s:\n ", "m");
(void)BIO_hex_string(bio, 4, 16, blob->m, sizeof(blob->m));
@@ -213,18 +177,11 @@ int SDF_PrintRSAPrivateKey(RSArefPrivateKey *blob)
(void)BIO_hex_string(bio, 4, 16, blob->coef, sizeof(blob->coef));
(void)BIO_printf(bio, "\n");
BIO_free(bio);
return SDR_OK;
}
int SDF_PrintECCPublicKey(ECCrefPublicKey *blob)
int SDF_PrintECCPublicKey(BIO *bio, ECCrefPublicKey *blob)
{
BIO *bio = NULL;
if (!(bio = BIO_new_fp(stdout, BIO_NOCLOSE))) {
return SDR_UNKNOWERR;
}
(void)BIO_printf(bio, "bits: %d", blob->bits);
(void)BIO_printf(bio, "\n%s:\n ", "x");
(void)BIO_hex_string(bio, 4, 16, blob->x, sizeof(blob->x));
@@ -232,35 +189,21 @@ int SDF_PrintECCPublicKey(ECCrefPublicKey *blob)
(void)BIO_hex_string(bio, 4, 16, blob->y, sizeof(blob->y));
(void)BIO_printf(bio, "\n");
BIO_free(bio);
return SDR_OK;
}
int SDF_PrintECCPrivateKey(ECCrefPrivateKey *blob)
int SDF_PrintECCPrivateKey(BIO *bio, ECCrefPrivateKey *blob)
{
BIO *bio = NULL;
if (!(bio = BIO_new_fp(stdout, BIO_NOCLOSE))) {
return SDR_UNKNOWERR;
}
(void)BIO_printf(bio, "bits: %d", blob->bits);
(void)BIO_printf(bio, "\n%s:\n ", "K");
(void)BIO_hex_string(bio, 4, 16, blob->K, sizeof(blob->K));
(void)BIO_printf(bio, "\n");
BIO_free(bio);
return SDR_OK;
}
int SDF_PrintECCCipher(ECCCipher *blob)
int SDF_PrintECCCipher(BIO *bio, ECCCipher *blob)
{
BIO *bio = NULL;
if (!(bio = BIO_new_fp(stdout, BIO_NOCLOSE))) {
return SDR_UNKNOWERR;
}
(void)BIO_printf(bio, "%s:\n ", "x");
(void)BIO_hex_string(bio, 4, 16, blob->x, sizeof(blob->x));
(void)BIO_printf(bio, "\n%s:\n ", "y");
@@ -272,25 +215,17 @@ int SDF_PrintECCCipher(ECCCipher *blob)
(void)BIO_hex_string(bio, 4, 16, blob->C, sizeof(blob->C));
(void)BIO_printf(bio, "\n");
BIO_free(bio);
return SDR_OK;
}
int SDF_PrintECCSignature(ECCSignature *blob)
int SDF_PrintECCSignature(BIO *bio, ECCSignature *blob)
{
BIO *bio = NULL;
if (!(bio = BIO_new_fp(stdout, BIO_NOCLOSE))) {
return SDR_UNKNOWERR;
}
(void)BIO_printf(bio, "%s:\n ", "r");
(void)BIO_hex_string(bio, 4, 16, blob->r, sizeof(blob->r));
(void)BIO_printf(bio, "\n%s:\n ", "s");
(void)BIO_hex_string(bio, 4, 16, blob->s, sizeof(blob->s));
(void)BIO_printf(bio, "\n");
BIO_free(bio);
return SDR_OK;
}

View File

@@ -57,31 +57,6 @@
#include "../../e_os.h"
static void print_str(const char *name, const char *value)
{
(void)printf("%-17s: %s\n", name, value);
}
static void print_int(const char *name, ULONG value)
{
(void)printf("%-17s: ", name);
if (value == UINT_MAX) {
puts("(unlimited)");
} else {
printf("%u\n", value);
}
}
static void print_buf(const char *name, BYTE *value, size_t len)
{
size_t i;
(void)printf("%-17s : ", name);
for (i = 0; i < len; i++) {
(void)printf("%02X", value[i]);
}
putchar('\n');
}
static char *skf_algor_name(ULONG ulAlgID)
{
switch (ulAlgID) {
@@ -193,118 +168,189 @@ static table_item_t skf_pkey_caps[] = {
{ SGD_SM2_3, "sm2encrypt" }
};
ULONG SKF_PrintDevInfo(DEVINFO *devInfo)
ULONG SKF_PrintDevInfo(BIO *out, DEVINFO *devInfo)
{
int i, n;
size_t i, n;
char *serial = OPENSSL_buf2hexstr(devInfo->SerialNumber, strlen((char *)devInfo->SerialNumber));
printf(" Version : %d.%d\n", devInfo->Version.major,
devInfo->Version.minor);
printf(" Manufacturer : %s\n", devInfo->Manufacturer);
printf(" Issuer : %s\n", devInfo->Issuer);
printf(" Label : %s\n", devInfo->Label);
print_buf(" Serial Number ", devInfo->SerialNumber, strlen((char *)devInfo->SerialNumber));
printf(" Hardware Version : %d.%d\n", devInfo->HWVersion.major,
devInfo->HWVersion.minor);
printf(" Firmware Version : %d.%d\n", devInfo->FirmwareVersion.major,
devInfo->FirmwareVersion.minor);
printf(" Ciphers : ");
BIO_printf(out, " %-16s : %d.%d\n", "Version", devInfo->Version.major, devInfo->Version.minor);
BIO_printf(out, " %-16s : %s\n", "Manufacturer", devInfo->Manufacturer);
BIO_printf(out, " %-16s : %s\n", "Issuer", devInfo->Issuer);
BIO_printf(out, " %-16s : %s\n", "Label", devInfo->Label);
BIO_printf(out, " %-16s : %s\n", "Serial Number", serial);
BIO_printf(out, " %-16s : %d.%d\n", "Firmware Version", devInfo->HWVersion.major, devInfo->HWVersion.minor);
BIO_printf(out, " %-16s : ", "Ciphers");
for (i = n = 0; i < OSSL_NELEM(skf_cipher_caps); i++) {
if ((devInfo->AlgSymCap & skf_cipher_caps[i].id) ==
skf_cipher_caps[i].id) {
printf("%s%s", n ? ", " : "", skf_cipher_caps[i].name);
BIO_printf(out, "%s%s", n ? "," : "", skf_cipher_caps[i].name);
n++;
}
}
printf("\n");
printf(" Public Keys : ");
for (i = n = 0; i < OSSL_NELEM(skf_pkey_caps); i++) {
BIO_puts(out, "\n");
BIO_printf(out, " %-16s : ", "Public Keys");
for (size_t i = n = 0; i < OSSL_NELEM(skf_pkey_caps); i++) {
if ((devInfo->AlgAsymCap & skf_pkey_caps[i].id) ==
skf_pkey_caps[i].id) {
printf("%s%s", n ? ", " : "", skf_pkey_caps[i].name);
BIO_printf(out, "%s%s", n ? "," : "", skf_pkey_caps[i].name);
n++;
}
}
printf("\n");
printf(" Digests : ");
BIO_puts(out, "\n");
BIO_printf(out, " %-16s : ", "Digests");
for (i = n = 0; i < OSSL_NELEM(skf_digest_caps); i++) {
if ((devInfo->AlgHashCap & skf_digest_caps[i].id) ==
skf_digest_caps[i].id) {
printf("%s%s", n ? ", " : "", skf_digest_caps[i].name);
BIO_printf(out, "%s%s", n ? "," : "", skf_digest_caps[i].name);
n++;
}
}
printf("\n");
printf(" Auth Cipher : ");
BIO_puts(out, "\n");
BIO_printf(out, " %-16s : ", "Auth Cipher");
for (i = 0; i < OSSL_NELEM(skf_cipher_caps); i++) {
if (devInfo->DevAuthAlgId == skf_cipher_caps[i].id) {
printf("%s\n", skf_cipher_caps[i].name);
BIO_printf(out, "%s\n", skf_cipher_caps[i].name);
break;
}
}
if (i == OSSL_NELEM(skf_cipher_caps)) {
printf("(unknown)\n");
BIO_puts(out, "(unknown)\n");
}
print_int(" Total Sapce ", devInfo->TotalSpace);
print_int(" Free Space ", devInfo->FreeSpace);
print_int(" MAX ECC Input ", devInfo->MaxECCBufferSize);
print_int(" MAX Cipher Input ", devInfo->MaxBufferSize);
if (devInfo->TotalSpace == UINT_MAX)
BIO_printf(out, " %-16s : %s\n", "Total Sapce", "(unlimited)");
else BIO_printf(out, " %-16s : %u\n", "Total Sapce", devInfo->TotalSpace);
if (devInfo->FreeSpace == UINT_MAX)
BIO_printf(out, " %-16s : %s\n", "Free Space", "(unlimited)");
else BIO_printf(out, " %-16s : %u\n", "Free Space", devInfo->FreeSpace);
if (devInfo->MaxECCBufferSize == UINT_MAX)
BIO_printf(out, " %-16s : %s\n", "MAX ECC Input", "(unlimited)");
else BIO_printf(out, " %-16s : %u\n", "MAX ECC Input", devInfo->MaxECCBufferSize);
if (devInfo->MaxBufferSize == UINT_MAX)
BIO_printf(out, " %-16s : %s\n", "MAX Cipher Input", "(unlimited)");
else BIO_printf(out, " %-16s : %u\n", "MAX Cipher Input", devInfo->MaxBufferSize);
OPENSSL_free(serial);
return SAR_OK;
}
ULONG SKF_PrintRSAPublicKey(RSAPUBLICKEYBLOB *blob)
ULONG SKF_PrintRSAPublicKey(BIO *out, RSAPUBLICKEYBLOB *blob)
{
print_str("AlgID", skf_algor_name(blob->AlgID));
print_int("BitLen", blob->BitLen);
print_buf("Modulus", blob->Modulus, MAX_RSA_MODULUS_LEN);
print_buf("PublicExponent", blob->PublicExponent, MAX_RSA_EXPONENT_LEN);
BIO_printf(out, "AlgID : %s\n", skf_algor_name(blob->AlgID));
BIO_printf(out, "BitLen : %u\n", blob->BitLen);
BIO_puts(out, "Modulus:\n");
BIO_puts(out, " ");
BIO_hex_string(out, 4, 16, blob->Modulus, MAX_RSA_MODULUS_LEN);
BIO_puts(out, "\n");
BIO_puts(out, "PublicExponent:\n");
BIO_puts(out, " ");
BIO_hex_string(out, 4, 16, blob->PublicExponent, MAX_RSA_EXPONENT_LEN);
BIO_puts(out, "\n");
return SAR_OK;
}
ULONG SKF_PrintRSAPrivateKey(RSAPRIVATEKEYBLOB *blob)
ULONG SKF_PrintRSAPrivateKey(BIO *out, RSAPRIVATEKEYBLOB *blob)
{
print_str("AlgID", skf_algor_name(blob->AlgID));
print_int("BitLen", blob->BitLen);
print_buf("Modulus", blob->Modulus, MAX_RSA_MODULUS_LEN);
print_buf("PublicExponent", blob->PublicExponent, MAX_RSA_EXPONENT_LEN);
print_buf("PrivateExponent", blob->PrivateExponent, MAX_RSA_MODULUS_LEN);
print_buf("Prime1", blob->Prime1, MAX_RSA_MODULUS_LEN/2);
print_buf("Prime2", blob->Prime2, MAX_RSA_MODULUS_LEN/2);
print_buf("Prime1Exponent", blob->Prime1Exponent, MAX_RSA_MODULUS_LEN/2);
print_buf("Prime2Exponent", blob->Prime2Exponent, MAX_RSA_MODULUS_LEN/2);
print_buf("Coefficient", blob->Coefficient, MAX_RSA_MODULUS_LEN/2);
BIO_printf(out, "AlgID : %s\n", skf_algor_name(blob->AlgID));
BIO_printf(out, "BitLen : %u\n", blob->BitLen);
BIO_puts(out, "Modulus:\n");
BIO_puts(out, " ");
BIO_hex_string(out, 4, 16, blob->Modulus, MAX_RSA_MODULUS_LEN);
BIO_puts(out, "\n");
BIO_puts(out, "PublicExponent:\n");
BIO_puts(out, " ");
BIO_hex_string(out, 4, 16, blob->PublicExponent, MAX_RSA_EXPONENT_LEN);
BIO_puts(out, "\n");
BIO_puts(out, "PrivateExponent:\n");
BIO_puts(out, " ");
BIO_hex_string(out, 4, 16, blob->PrivateExponent, MAX_RSA_MODULUS_LEN);
BIO_puts(out, "\n");
BIO_puts(out, "Prime1:\n");
BIO_puts(out, " ");
BIO_hex_string(out, 4, 16, blob->Prime1, MAX_RSA_MODULUS_LEN/2);
BIO_puts(out, "\n");
BIO_puts(out, "Prime2:\n");
BIO_puts(out, " ");
BIO_hex_string(out, 4, 16, blob->Prime2, MAX_RSA_MODULUS_LEN/2);
BIO_puts(out, "\n");
BIO_puts(out, "Prime1Exponent:\n");
BIO_hex_string(out, 4, 16, blob->Prime1Exponent, MAX_RSA_MODULUS_LEN/2);
BIO_puts(out, "\n");
BIO_puts(out, " ");
BIO_puts(out, "Prime2Exponent:\n");
BIO_puts(out, " ");
BIO_hex_string(out, 4, 16, blob->Prime2Exponent, MAX_RSA_MODULUS_LEN/2);
BIO_puts(out, "\n");
BIO_puts(out, "Coefficient:\n");
BIO_puts(out, " ");
BIO_hex_string(out, 4, 16, blob->Coefficient, MAX_RSA_MODULUS_LEN/2);
BIO_puts(out, "\n");
return SAR_OK;
}
ULONG SKF_PrintECCPublicKey(ECCPUBLICKEYBLOB *blob)
ULONG SKF_PrintECCPublicKey(BIO *out, ECCPUBLICKEYBLOB *blob)
{
print_int("BitLen", blob->BitLen);
print_buf("XCoordinate", blob->XCoordinate, ECC_MAX_XCOORDINATE_BITS_LEN/8);
print_buf("YCoordinate", blob->YCoordinate, ECC_MAX_XCOORDINATE_BITS_LEN/8);
BIO_printf(out, "BitLen : %u\n", blob->BitLen);
BIO_puts(out, "XCoordinate:\n");
BIO_puts(out, " ");
BIO_hex_string(out, 4, 16, blob->XCoordinate, ECC_MAX_XCOORDINATE_BITS_LEN/8);
BIO_puts(out, "\n");
BIO_puts(out, "YCoordinate:\n");
BIO_puts(out, " ");
BIO_hex_string(out, 4, 16, blob->YCoordinate, ECC_MAX_XCOORDINATE_BITS_LEN/8);
BIO_puts(out, "\n");
return SAR_OK;
}
ULONG SKF_PrintECCPrivateKey(ECCPRIVATEKEYBLOB *blob)
ULONG SKF_PrintECCPrivateKey(BIO *out, ECCPRIVATEKEYBLOB *blob)
{
print_int("BitLen", blob->BitLen);
print_buf("PrivateKey", blob->PrivateKey, ECC_MAX_MODULUS_BITS_LEN/8);
BIO_printf(out, "BitLen : %u\n", blob->BitLen);
BIO_puts(out, "PrivateKey:\n");
BIO_puts(out, " ");
BIO_hex_string(out, 4, 16, blob->PrivateKey, ECC_MAX_MODULUS_BITS_LEN/8);
BIO_puts(out, "\n");
return SAR_OK;
}
ULONG SKF_PrintECCCipher(ECCCIPHERBLOB *blob)
ULONG SKF_PrintECCCipher(BIO *out, ECCCIPHERBLOB *blob)
{
print_buf("XCoordinate", blob->XCoordinate, ECC_MAX_XCOORDINATE_BITS_LEN/8);
print_buf("YCoordinate", blob->YCoordinate, ECC_MAX_XCOORDINATE_BITS_LEN/8);
print_buf("HASH", blob->HASH, 32);
print_int("CipherLen", blob->CipherLen);
print_buf("Cipher", blob->Cipher, blob->CipherLen);
BIO_puts(out, "XCoordinate:\n");
BIO_puts(out, " ");
BIO_hex_string(out, 4, 16, blob->XCoordinate, ECC_MAX_XCOORDINATE_BITS_LEN/8);
BIO_puts(out, "\n");
BIO_puts(out, "YCoordinate:\n");
BIO_puts(out, " ");
BIO_hex_string(out, 4, 16, blob->YCoordinate, ECC_MAX_XCOORDINATE_BITS_LEN/8);
BIO_puts(out, "\n");
BIO_puts(out, "HASH:\n");
BIO_puts(out, " ");
BIO_hex_string(out, 4, 16, blob->HASH, 32);
BIO_puts(out, "\n");
BIO_printf(out, "CipherLen: %u\n", blob->CipherLen);
BIO_puts(out, "Cipher:\n");
BIO_puts(out, " ");
BIO_hex_string(out, 4, 16, blob->Cipher, blob->CipherLen);
BIO_puts(out, "\n");
return SAR_OK;
}
ULONG SKF_PrintECCSignature(ECCSIGNATUREBLOB *blob)
ULONG SKF_PrintECCSignature(BIO *out, ECCSIGNATUREBLOB *blob)
{
print_buf("r", blob->r, ECC_MAX_XCOORDINATE_BITS_LEN/8);
print_buf("s", blob->s, ECC_MAX_XCOORDINATE_BITS_LEN/8);
BIO_puts(out, "r:\n");
BIO_puts(out, " ");
BIO_hex_string(out, 4, 16, blob->r, ECC_MAX_XCOORDINATE_BITS_LEN/8);
BIO_puts(out, "\n");
BIO_puts(out, "s:\n");
BIO_puts(out, " ");
BIO_hex_string(out, 4, 16, blob->s, ECC_MAX_XCOORDINATE_BITS_LEN/8);
BIO_puts(out, "\n");
return SAR_OK;
}
@@ -336,11 +382,11 @@ ULONG DEVAPI SKF_NewEnvelopedKey(ULONG ulCipherLen, ENVELOPEDKEYBLOB **enveloped
return SAR_OK;
}
ULONG DEVAPI SKF_PrintErrorString(ULONG ulError)
ULONG DEVAPI SKF_PrintErrorString(BIO *out, ULONG ulError)
{
LPSTR str = NULL;
SKF_GetErrorString(ulError, &str);
printf("SKF Error: %s\n", (char *)str);
BIO_printf(out, "SKF Error: %s\n", (char *)str);
return SAR_OK;
}

View File

@@ -59,8 +59,7 @@
SKF_METHOD *skf_method = NULL;
SKF_VENDOR *skf_vendor = NULL;
extern SKF_VENDOR *skf_wisec;
extern SKF_VENDOR skf_wisec;
ULONG SKF_LoadLibrary(LPSTR so_path, LPSTR vendor)
{
@@ -75,8 +74,8 @@ ULONG SKF_LoadLibrary(LPSTR so_path, LPSTR vendor)
}
if (vendor) {
if (strcmp((char *)vendor, skf_wisec->name) == 0) {
skf_vendor = skf_wisec;
if (strcmp((char *)vendor, skf_wisec.name) == 0) {
skf_vendor = &skf_wisec;
} else {
SKFerr(SKF_F_SKF_LOADLIBRARY, SKF_R_UNKNOWN_VENDOR);
return SAR_FAIL;

View File

@@ -1,21 +0,0 @@
engines/e_dasync.o: engines/e_dasync.c include/openssl/engine.h \
include/openssl/opensslconf.h include/openssl/bn.h \
include/openssl/e_os2.h include/openssl/ossl_typ.h \
include/openssl/crypto.h include/openssl/stack.h \
include/openssl/safestack.h include/openssl/opensslv.h \
include/openssl/symhacks.h include/openssl/bytestring.h \
include/openssl/base.h include/openssl/is_boringssl.h \
include/openssl/rsa.h include/openssl/dsa.h include/openssl/bio.h \
include/openssl/dh.h include/openssl/asn1.h include/openssl/ec.h \
include/openssl/rand.h include/openssl/ui.h include/openssl/err.h \
include/openssl/lhash.h include/openssl/x509.h \
include/openssl/buffer.h include/openssl/evp.h \
include/openssl/objects.h include/openssl/obj_mac.h \
include/openssl/paillier.h include/openssl/sha.h \
include/openssl/x509_vfy.h include/openssl/pkcs7.h \
include/openssl/aes.h include/openssl/async.h include/openssl/ssl.h \
include/openssl/comp.h include/openssl/pem.h include/openssl/pem2.h \
include/openssl/hmac.h include/openssl/ct.h include/openssl/ssl2.h \
include/openssl/ssl3.h include/openssl/tls1.h include/openssl/dtls1.h \
include/openssl/srtp.h include/openssl/gmtls.h include/openssl/modes.h \
engines/e_dasync_err.c engines/e_dasync_err.h

View File

@@ -387,6 +387,7 @@ ULONG DEVAPI SKF_ReadFile(
{
if (!pbOutData || !pulOutLen)
return SAR_INVALIDPARAMERR;
memset(pbOutData, 'x', ulSize);
*pulOutLen = ulSize;
return SAR_OK;
}

View File

@@ -119,18 +119,8 @@ int ECDSA_SIG_set_ECCSignature(ECDSA_SIG *sig, const ECCSignature *ref);
int ECDSA_SIG_get_ECCSignature(const ECDSA_SIG *sig, ECCSignature *ref);
ECCCipher *d2i_ECCCipher(ECCCipher **a, const unsigned char **pp, long length);
int i2d_ECCCipher(ECCCipher *a, unsigned char **pp);
ECCCipher *d2i_ECCCipher_bio(BIO *bp, ECCCipher **a);
int i2d_ECCCipher_bio(BIO *bp, ECCCipher *a);
ECCSignature *d2i_ECCSignature(ECCSignature **a, const unsigned char **pp, long length);
int i2d_ECCSignature(ECCSignature *a, unsigned char **pp);
ECCSignature *d2i_ECCSignature_bio(BIO *bp, ECCSignature **a);
int i2d_ECCSignature_bio(BIO *bp, ECCSignature *a);
# ifndef OPENSSL_NO_STDIO
ECCCipher *d2i_ECCCipher_fp(FILE *fp, ECCCipher **a);
int i2d_ECCCipher_fp(FILE *fp, ECCCipher *a);
ECCSignature *d2i_ECCSignature_fp(FILE *fp, ECCSignature **a);
int i2d_ECCSignature_fp(FILE *fp, ECCSignature *a);
# endif
# endif
#endif
@@ -168,18 +158,8 @@ int ECDSA_SIG_set_ECCSIGNATUREBLOB(ECDSA_SIG *sig, const ECCSIGNATUREBLOB *blob)
int ECCPRIVATEKEYBLOB_set_private_key(ECCPRIVATEKEYBLOB *blob, const BIGNUM *priv_key);
ECCCIPHERBLOB *d2i_ECCCIPHERBLOB(ECCCIPHERBLOB **a, const unsigned char **pp, long length);
int i2d_ECCCIPHERBLOB(ECCCIPHERBLOB *a, unsigned char **pp);
ECCCIPHERBLOB *d2i_ECCCIPHERBLOB_bio(BIO *bp, ECCCIPHERBLOB **a);
int i2d_ECCCIPHERBLOB_bio(BIO *bp, ECCCIPHERBLOB *a);
ECCSIGNATUREBLOB *d2i_ECCSIGNATUREBLOB(ECCSIGNATUREBLOB **a, const unsigned char **pp, long length);
int i2d_ECCSIGNATUREBLOB(ECCSIGNATUREBLOB *a, unsigned char **pp);
ECCSIGNATUREBLOB *d2i_ECCSIGNATUREBLOB_bio(BIO *bp, ECCSIGNATUREBLOB **a);
int i2d_ECCSIGNATUREBLOB_bio(BIO *fp, ECCSIGNATUREBLOB *a);
# ifndef OPENSSL_NO_STDIO
ECCCIPHERBLOB *d2i_ECCCIPHERBLOB_fp(FILE *fp, ECCCIPHERBLOB **a);
int i2d_ECCCIPHERBLOB_fp(FILE *fp, ECCCIPHERBLOB *a);
ECCSIGNATUREBLOB *d2i_ECCSIGNATUREBLOB_fp(FILE *fp, ECCSIGNATUREBLOB **a);
int i2d_ECCSIGNATUREBLOB_fp(FILE *fp, ECCSIGNATUREBLOB *a);
# endif
# endif
#endif

View File

@@ -56,6 +56,7 @@
#include <stdio.h>
#include <openssl/sgd.h>
#include <openssl/sdf.h>
#include <openssl/bio.h>
#define SDF_MIN_KEY_INDEX 1 /* defined by GM/T 0018 */
#define SDF_MAX_KEY_INDEX 32 /* defined by GmSSL */
@@ -72,15 +73,15 @@ int SDF_UnloadLibrary(void);
int SDF_ImportKey(void *hSessionHandle, unsigned char *pucKey,
unsigned int uiKeyLength, void **phKeyHandle);
int SDF_PrintDeviceInfo(DEVICEINFO *devInfo);
int SDF_PrintRSAPublicKey(RSArefPublicKey *ref);
int SDF_PrintRSAPrivateKey(RSArefPrivateKey *ref);
int SDF_PrintECCPublicKey(ECCrefPublicKey *ref);
int SDF_PrintECCPrivateKey(ECCrefPrivateKey *ref);
int SDF_PrintDeviceInfo(BIO *out, DEVICEINFO *devInfo);
int SDF_PrintRSAPublicKey(BIO *out, RSArefPublicKey *ref);
int SDF_PrintRSAPrivateKey(BIO *out, RSArefPrivateKey *ref);
int SDF_PrintECCPublicKey(BIO *out, ECCrefPublicKey *ref);
int SDF_PrintECCPrivateKey(BIO *out, ECCrefPrivateKey *ref);
int SDF_NewECCCipher(ECCCipher **cipher, size_t ulDataLen);
int SDF_FreeECCCipher(ECCCipher *cipher);
int SDF_PrintECCCipher(ECCCipher *cipher);
int SDF_PrintECCSignature(ECCSignature *sig);
int SDF_PrintECCCipher(BIO *out, ECCCipher *cipher);
int SDF_PrintECCSignature(BIO *out, ECCSignature *sig);
int SDF_GetErrorString(int err, char **str);

View File

@@ -54,6 +54,7 @@
#ifndef OPENSSL_NO_SKF
#include <stdio.h>
#include <openssl/bio.h>
#include <openssl/sgd.h>
#include <openssl/skf.h>
@@ -98,13 +99,13 @@ ULONG DEVAPI SKF_UnloadLibrary(void);
ULONG DEVAPI SKF_GetDevStateName(ULONG ulDevState, LPSTR *szName);
ULONG DEVAPI SKF_GetContainerTypeName(ULONG ulContainerType, LPSTR *szName);
ULONG DEVAPI SKF_GetAlgorName(ULONG ulAlgID, LPSTR *szName);
ULONG DEVAPI SKF_PrintDevInfo(DEVINFO *devInfo);
ULONG DEVAPI SKF_PrintRSAPublicKey(RSAPUBLICKEYBLOB *blob);
ULONG DEVAPI SKF_PrintRSAPrivateKey(RSAPRIVATEKEYBLOB *blob);
ULONG DEVAPI SKF_PrintECCPublicKey(ECCPUBLICKEYBLOB *blob);
ULONG DEVAPI SKF_PrintECCPrivateKey(ECCPRIVATEKEYBLOB *blob);
ULONG DEVAPI SKF_PrintECCCipher(ECCCIPHERBLOB *blob);
ULONG DEVAPI SKF_PrintECCSignature(ECCSIGNATUREBLOB *blob);
ULONG DEVAPI SKF_PrintDevInfo(BIO *out, DEVINFO *devInfo);
ULONG DEVAPI SKF_PrintRSAPublicKey(BIO *out, RSAPUBLICKEYBLOB *blob);
ULONG DEVAPI SKF_PrintRSAPrivateKey(BIO *out, RSAPRIVATEKEYBLOB *blob);
ULONG DEVAPI SKF_PrintECCPublicKey(BIO *out, ECCPUBLICKEYBLOB *blob);
ULONG DEVAPI SKF_PrintECCPrivateKey(BIO *out, ECCPRIVATEKEYBLOB *blob);
ULONG DEVAPI SKF_PrintECCCipher(BIO *out, ECCCIPHERBLOB *blob);
ULONG DEVAPI SKF_PrintECCSignature(BIO *out, ECCSIGNATUREBLOB *blob);
ULONG DEVAPI SKF_GetErrorString(ULONG ulError, LPSTR *szErrorStr);
ULONG DEVAPI SKF_NewECCCipher(ULONG ulCipherLen, ECCCIPHERBLOB **cipherBlob);
ULONG DEVAPI SKF_NewEnvelopedKey(ULONG ulCipherLen, ENVELOPEDKEYBLOB **envelopedKeyBlob);

View File

@@ -41,9 +41,9 @@ extern "C" {
*/
# define OPENSSL_VERSION_NUMBER 0x1010004fL
# ifdef OPENSSL_FIPS
# define OPENSSL_VERSION_TEXT "GmSSL 2.4.3 - OpenSSL 1.1.0d-fips 2 Jan 2019"
# define OPENSSL_VERSION_TEXT "GmSSL 2.4.3 - OpenSSL 1.1.0d-fips 10 Jan 2019"
# else
# define OPENSSL_VERSION_TEXT "GmSSL 2.4.3 - OpenSSL 1.1.0d 2 Jan 2019"
# define OPENSSL_VERSION_TEXT "GmSSL 2.4.3 - OpenSSL 1.1.0d 10 Jan 2019"
# endif
/*-

File diff suppressed because it is too large Load Diff

View File

@@ -1,411 +1,411 @@
SSL_CTX_set_cert_store 1 1_1_0d EXIST::FUNCTION:
SSL_use_PrivateKey_file 2 1_1_0d EXIST::FUNCTION:
SSL_set_msg_callback 3 1_1_0d EXIST::FUNCTION:
DTLSv1_method 4 1_1_0d EXIST::FUNCTION:DEPRECATEDIN_1_1_0,DTLS1_METHOD
SSL_CTX_sess_get_get_cb 5 1_1_0d EXIST::FUNCTION:
SSL_version 6 1_1_0d EXIST::FUNCTION:
SSL_set_ssl_method 7 1_1_0d EXIST::FUNCTION:
SSL_set_session_ticket_ext 8 1_1_0d EXIST::FUNCTION:
SSL_add_file_cert_subjects_to_stack 9 1_1_0d EXIST::FUNCTION:
SSL_CTX_add_client_CA 10 1_1_0d EXIST::FUNCTION:
SSL_get_shared_sigalgs 11 1_1_0d EXIST::FUNCTION:
DTLS_client_method 12 1_1_0d EXIST::FUNCTION:
SSL_CIPHER_get_version 13 1_1_0d EXIST::FUNCTION:
SSL_CTX_get0_privatekey 14 1_1_0d EXIST::FUNCTION:
SSL_use_PrivateKey 15 1_1_0d EXIST::FUNCTION:
SSL_write 16 1_1_0d EXIST::FUNCTION:
SSL_CTX_set1_param 17 1_1_0d EXIST::FUNCTION:
SSL_set_client_CA_list 18 1_1_0d EXIST::FUNCTION:
SSL_set_tlsext_use_srtp 19 1_1_0d EXIST::FUNCTION:SRTP
SSL_set_psk_server_callback 20 1_1_0d EXIST::FUNCTION:PSK
SSL_CTX_set_srp_username_callback 21 1_1_0d EXIST::FUNCTION:SRP
SSL_pending 22 1_1_0d EXIST::FUNCTION:
SSL_use_PrivateKey_ASN1 23 1_1_0d EXIST::FUNCTION:
SSL_set_default_read_buffer_len 24 1_1_0d EXIST::FUNCTION:
SSL_set_security_callback 25 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_info_callback 26 1_1_0d EXIST::FUNCTION:
SSL_get0_verified_chain 27 1_1_0d EXIST::FUNCTION:
SSL_set_srp_server_param 28 1_1_0d EXIST::FUNCTION:SRP
SSL_CTX_set_timeout 29 1_1_0d EXIST::FUNCTION:
SSL_SESSION_get0_peer 30 1_1_0d EXIST::FUNCTION:
SSL_set_not_resumable_session_callback 31 1_1_0d EXIST::FUNCTION:
SSL_set_tmp_dh_callback 32 1_1_0d EXIST::FUNCTION:DH
SSL_CTX_set_default_verify_paths 33 1_1_0d EXIST::FUNCTION:
SSL_CTX_has_client_custom_ext 34 1_1_0d EXIST::FUNCTION:
SSL_get_client_CA_list 35 1_1_0d EXIST::FUNCTION:
SSL_set_verify_result 36 1_1_0d EXIST::FUNCTION:
SSL_use_certificate_file 37 1_1_0d EXIST::FUNCTION:
SSL_SESSION_get0_hostname 38 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_next_proto_select_cb 39 1_1_0d EXIST::FUNCTION:NEXTPROTONEG
SSL_CTX_use_RSAPrivateKey_file 40 1_1_0d EXIST::FUNCTION:RSA
SSL_CTX_set_cookie_generate_cb 41 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_quiet_shutdown 42 1_1_0d EXIST::FUNCTION:
SSL_get_client_ciphers 43 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_ssl_version 44 1_1_0d EXIST::FUNCTION:
SSL_CTX_use_PrivateKey_file 45 1_1_0d EXIST::FUNCTION:
SSL_get0_dane_authority 46 1_1_0d EXIST::FUNCTION:
SSL_CTX_get_ex_data 47 1_1_0d EXIST::FUNCTION:
SSL_CTX_flush_sessions 48 1_1_0d EXIST::FUNCTION:
SSL_CTX_set0_security_ex_data 49 1_1_0d EXIST::FUNCTION:
SSL_get_current_expansion 50 1_1_0d EXIST::FUNCTION:
SSL_CTX_up_ref 51 1_1_0d EXIST::FUNCTION:
SSL_SESSION_get_timeout 52 1_1_0d EXIST::FUNCTION:
SSL_COMP_get0_name 53 1_1_0d EXIST::FUNCTION:
SSL_get_servername 54 1_1_0d EXIST::FUNCTION:
SSL_COMP_add_compression_method 55 1_1_0d EXIST::FUNCTION:
SSLv3_server_method 56 1_1_0d EXIST::FUNCTION:DEPRECATEDIN_1_1_0,SSL3_METHOD
SSL_CTX_use_psk_identity_hint 57 1_1_0d EXIST::FUNCTION:PSK
SSL_CTX_callback_ctrl 58 1_1_0d EXIST::FUNCTION:
SSL_CTX_new 59 1_1_0d EXIST::FUNCTION:
TLSv1_client_method 60 1_1_0d EXIST::FUNCTION:DEPRECATEDIN_1_1_0,TLS1_METHOD
SSL_select_next_proto 61 1_1_0d EXIST::FUNCTION:
SSL_get_all_async_fds 62 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_srp_strength 63 1_1_0d EXIST::FUNCTION:SRP
SSL_dane_tlsa_add 64 1_1_0d EXIST::FUNCTION:
SSL_get_version 65 1_1_0d EXIST::FUNCTION:
SSL_SESSION_free 66 1_1_0d EXIST::FUNCTION:
TLSv1_1_client_method 67 1_1_0d EXIST::FUNCTION:DEPRECATEDIN_1_1_0,TLS1_1_METHOD
SSL_CTX_set_msg_callback 68 1_1_0d EXIST::FUNCTION:
SSL_get_wbio 69 1_1_0d EXIST::FUNCTION:
SSL_CTX_set0_ctlog_store 70 1_1_0d EXIST::FUNCTION:CT
SSL_get0_dane_tlsa 71 1_1_0d EXIST::FUNCTION:
SSL_CTX_SRP_CTX_free 72 1_1_0d EXIST::FUNCTION:SRP
SSL_set_fd 73 1_1_0d EXIST::FUNCTION:SOCK
SSL_SESSION_has_ticket 74 1_1_0d EXIST::FUNCTION:
SSL_CTX_get_ssl_method 75 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_verify 76 1_1_0d EXIST::FUNCTION:
SSL_get0_security_ex_data 77 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_default_verify_file 78 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_default_passwd_cb 79 1_1_0d EXIST::FUNCTION:
SSL_CTX_dane_mtype_set 80 1_1_0d EXIST::FUNCTION:
PEM_read_bio_SSL_SESSION 81 1_1_0d EXIST::FUNCTION:
SSL_use_RSAPrivateKey_ASN1 82 1_1_0d EXIST::FUNCTION:RSA
SSL_CTX_sessions 83 1_1_0d EXIST::FUNCTION:
SSL_dup_CA_list 84 1_1_0d EXIST::FUNCTION:
SSL_CTX_get_ciphers 85 1_1_0d EXIST::FUNCTION:
DTLSv1_server_method 86 1_1_0d EXIST::FUNCTION:DEPRECATEDIN_1_1_0,DTLS1_METHOD
SSL_set_session 87 1_1_0d EXIST::FUNCTION:
SSL_CONF_CTX_clear_flags 88 1_1_0d EXIST::FUNCTION:
SSL_CTX_get_verify_mode 89 1_1_0d EXIST::FUNCTION:
SSL_SESSION_set_ex_data 90 1_1_0d EXIST::FUNCTION:
PEM_write_SSL_SESSION 91 1_1_0d EXIST::FUNCTION:STDIO
SSL_CTX_sess_set_new_cb 92 1_1_0d EXIST::FUNCTION:
SSL_CIPHER_get_digest_nid 93 1_1_0d EXIST::FUNCTION:
SSL_CTX_get_cert_store 94 1_1_0d EXIST::FUNCTION:
SSL_trace 95 1_1_0d EXIST::FUNCTION:SSL_TRACE
TLS_server_method 96 1_1_0d EXIST::FUNCTION:
SSL_CTX_load_verify_locations 97 1_1_0d EXIST::FUNCTION:
SSL_CIPHER_get_auth_nid 98 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_generate_session_id 99 1_1_0d EXIST::FUNCTION:
TLSv1_2_client_method 100 1_1_0d EXIST::FUNCTION:DEPRECATEDIN_1_1_0,TLS1_2_METHOD
SSL_ctrl 101 1_1_0d EXIST::FUNCTION:
SSL_get_current_compression 102 1_1_0d EXIST::FUNCTION:
DTLSv1_2_server_method 103 1_1_0d EXIST::FUNCTION:DEPRECATEDIN_1_1_0,DTLS1_2_METHOD
SSL_renegotiate_abbreviated 104 1_1_0d EXIST::FUNCTION:
SSL_set_purpose 105 1_1_0d EXIST::FUNCTION:
SSL_COMP_get_name 106 1_1_0d EXIST::FUNCTION:
SSL_CTX_free 107 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_psk_client_callback 108 1_1_0d EXIST::FUNCTION:PSK
SSL_CTX_set_tmp_dh_callback 109 1_1_0d EXIST::FUNCTION:DH
SSL_CTX_sess_set_remove_cb 110 1_1_0d EXIST::FUNCTION:
SSL_state_string 111 1_1_0d EXIST::FUNCTION:
SSL_SESSION_print 112 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_srp_password 113 1_1_0d EXIST::FUNCTION:SRP
SSL_dane_set_flags 114 1_1_0d EXIST::FUNCTION:
SSL_get_info_callback 115 1_1_0d EXIST::FUNCTION:
SSL_get0_alpn_selected 116 1_1_0d EXIST::FUNCTION:
SSL_CONF_CTX_finish 117 1_1_0d EXIST::FUNCTION:
SSL_is_dtls 118 1_1_0d EXIST::FUNCTION:
SSL_set_bio 119 1_1_0d EXIST::FUNCTION:
SSL_set_default_passwd_cb_userdata 120 1_1_0d EXIST::FUNCTION:
SSL_alert_type_string_long 121 1_1_0d EXIST::FUNCTION:
SSL_alert_desc_string 122 1_1_0d EXIST::FUNCTION:
SSL_CTX_clear_options 123 1_1_0d EXIST::FUNCTION:
SSL_SESSION_get0_ticket 124 1_1_0d EXIST::FUNCTION:
SSL_get_servername_type 125 1_1_0d EXIST::FUNCTION:
SSL_enable_ct 126 1_1_0d EXIST::FUNCTION:CT
SSL_get_session 127 1_1_0d EXIST::FUNCTION:
SSL_get_options 128 1_1_0d EXIST::FUNCTION:
SSL_get_privatekey 129 1_1_0d EXIST::FUNCTION:
SSL_in_before 130 1_1_0d EXIST::FUNCTION:
SSL_set_verify_depth 131 1_1_0d EXIST::FUNCTION:
SSL_CTX_use_PrivateKey_ASN1 132 1_1_0d EXIST::FUNCTION:
SSL_shutdown 133 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_security_level 134 1_1_0d EXIST::FUNCTION:
SSL_is_server 135 1_1_0d EXIST::FUNCTION:
SSL_set_SSL_CTX 136 1_1_0d EXIST::FUNCTION:
DTLSv1_2_method 137 1_1_0d EXIST::FUNCTION:DEPRECATEDIN_1_1_0,DTLS1_2_METHOD
SSL_CTX_set_cookie_verify_cb 138 1_1_0d EXIST::FUNCTION:
SSL_CTX_get_security_level 139 1_1_0d EXIST::FUNCTION:
d2i_SSL_SESSION 140 1_1_0d EXIST::FUNCTION:
GMTLS_client_method 141 1_1_0d EXIST::FUNCTION:GMTLS
SSL_get_peer_cert_chain 142 1_1_0d EXIST::FUNCTION:
TLS_method 143 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_ex_data 144 1_1_0d EXIST::FUNCTION:
SSL_ct_is_enabled 145 1_1_0d EXIST::FUNCTION:CT
TLSv1_2_server_method 146 1_1_0d EXIST::FUNCTION:DEPRECATEDIN_1_1_0,TLS1_2_METHOD
SSL_CIPHER_standard_name 147 1_1_0d EXIST::FUNCTION:SSL_TRACE
SSL_set_generate_session_id 148 1_1_0d EXIST::FUNCTION:
SSL_CTX_get_info_callback 149 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_security_callback 150 1_1_0d EXIST::FUNCTION:
SSL_session_reused 151 1_1_0d EXIST::FUNCTION:
DTLSv1_listen 152 1_1_0d EXIST::FUNCTION:SOCK
SSL_is_init_finished 153 1_1_0d EXIST::FUNCTION:
SSL_CTX_get0_security_ex_data 154 1_1_0d EXIST::FUNCTION:
SSL_set_ct_validation_callback 155 1_1_0d EXIST::FUNCTION:CT
SSL_do_handshake 156 1_1_0d EXIST::FUNCTION:
SSL_rstate_string_long 157 1_1_0d EXIST::FUNCTION:
SSL_SESSION_set_time 158 1_1_0d EXIST::FUNCTION:
SSL_alert_desc_string_long 159 1_1_0d EXIST::FUNCTION:
SSL_set0_rbio 160 1_1_0d EXIST::FUNCTION:
SSL_get_wfd 161 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_srp_cb_arg 162 1_1_0d EXIST::FUNCTION:SRP
SSL_CTX_get_verify_depth 163 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_psk_server_callback 164 1_1_0d EXIST::FUNCTION:PSK
SSL_CTX_use_serverinfo_file 165 1_1_0d EXIST::FUNCTION:
SSL_get_state 166 1_1_0d EXIST::FUNCTION:
SSL_set_session_id_context 167 1_1_0d EXIST::FUNCTION:
SSL_up_ref 168 1_1_0d EXIST::FUNCTION:
SSL_get_security_level 169 1_1_0d EXIST::FUNCTION:
SSL_CTX_sess_get_remove_cb 170 1_1_0d EXIST::FUNCTION:
SSL_CTX_ctrl 171 1_1_0d EXIST::FUNCTION:
SSL_add1_host 172 1_1_0d EXIST::FUNCTION:
SSL_set_read_ahead 173 1_1_0d EXIST::FUNCTION:
TLSv1_1_method 174 1_1_0d EXIST::FUNCTION:DEPRECATEDIN_1_1_0,TLS1_1_METHOD
SSL_check_private_key 175 1_1_0d EXIST::FUNCTION:
SSL_set_connect_state 176 1_1_0d EXIST::FUNCTION:
i2d_SSL_SESSION 177 1_1_0d EXIST::FUNCTION:
SSL_clear 178 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_default_passwd_cb_userdata 179 1_1_0d EXIST::FUNCTION:
PEM_write_bio_SSL_SESSION 180 1_1_0d EXIST::FUNCTION:
SSL_get_srtp_profiles 181 1_1_0d EXIST::FUNCTION:SRTP
SSL_renegotiate_pending 182 1_1_0d EXIST::FUNCTION:
SSL_SESSION_new 183 1_1_0d EXIST::FUNCTION:
SSL_set_session_ticket_ext_cb 184 1_1_0d EXIST::FUNCTION:
SSL_renegotiate 185 1_1_0d EXIST::FUNCTION:
SSL_set1_host 186 1_1_0d EXIST::FUNCTION:
SSL_get0_param 187 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_ctlog_list_file 188 1_1_0d EXIST::FUNCTION:CT
SSL_CIPHER_description 189 1_1_0d EXIST::FUNCTION:
SSL_SESSION_get_time 190 1_1_0d EXIST::FUNCTION:
SSL_CTX_get_default_passwd_cb_userdata 191 1_1_0d EXIST::FUNCTION:
SSL_SESSION_get_compress_id 192 1_1_0d EXIST::FUNCTION:
SSL_get_selected_srtp_profile 193 1_1_0d EXIST::FUNCTION:SRTP
SSL_dup 194 1_1_0d EXIST::FUNCTION:
SSL_CTX_check_private_key 195 1_1_0d EXIST::FUNCTION:
SSL_CTX_get_security_callback 196 1_1_0d EXIST::FUNCTION:
SSL_get_psk_identity 197 1_1_0d EXIST::FUNCTION:PSK
SSLv3_method 198 1_1_0d EXIST::FUNCTION:DEPRECATEDIN_1_1_0,SSL3_METHOD
SSL_CTX_use_RSAPrivateKey 199 1_1_0d EXIST::FUNCTION:RSA
SSL_CTX_get_default_passwd_cb 200 1_1_0d EXIST::FUNCTION:
SSL_copy_session_id 201 1_1_0d EXIST::FUNCTION:
SSL_CONF_cmd 202 1_1_0d EXIST::FUNCTION:
SSL_get_verify_callback 203 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_next_protos_advertised_cb 204 1_1_0d EXIST::FUNCTION:NEXTPROTONEG
SSL_CTX_set_cipher_list 205 1_1_0d EXIST::FUNCTION:
SSL_CTX_use_certificate_ASN1 206 1_1_0d EXIST::FUNCTION:
SSL_get_verify_result 207 1_1_0d EXIST::FUNCTION:
SSL_CTX_add_session 208 1_1_0d EXIST::FUNCTION:
SSL_get_psk_identity_hint 209 1_1_0d EXIST::FUNCTION:PSK
OPENSSL_init_ssl 210 1_1_0d EXIST::FUNCTION:
SSL_get0_next_proto_negotiated 211 1_1_0d EXIST::FUNCTION:NEXTPROTONEG
SSL_CIPHER_find 212 1_1_0d EXIST::FUNCTION:
SSL_alert_type_string 213 1_1_0d EXIST::FUNCTION:
SSL_has_pending 214 1_1_0d EXIST::FUNCTION:
BIO_new_ssl 215 1_1_0d EXIST::FUNCTION:
BIO_new_ssl_connect 216 1_1_0d EXIST::FUNCTION:
SSL_CONF_CTX_set_ssl 217 1_1_0d EXIST::FUNCTION:
SSL_set_trust 218 1_1_0d EXIST::FUNCTION:
SSL_get_ciphers 219 1_1_0d EXIST::FUNCTION:
SSL_get_SSL_CTX 220 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_srp_username 221 1_1_0d EXIST::FUNCTION:SRP
SSL_set_cipher_list 222 1_1_0d EXIST::FUNCTION:
SSL_CIPHER_get_cipher_nid 223 1_1_0d EXIST::FUNCTION:
SSL_CTX_use_certificate 224 1_1_0d EXIST::FUNCTION:
SSL_COMP_set0_compression_methods 225 1_1_0d EXIST::FUNCTION:
SSL_set_ex_data 226 1_1_0d EXIST::FUNCTION:
ERR_load_SSL_strings 227 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_cert_cb 228 1_1_0d EXIST::FUNCTION:
SSL_set_verify 229 1_1_0d EXIST::FUNCTION:
SSL_CTX_dane_clear_flags 230 1_1_0d EXIST::FUNCTION:
SSL_CTX_get0_certificate 231 1_1_0d EXIST::FUNCTION:
SSL_clear_options 232 1_1_0d EXIST::FUNCTION:
SSL_get_peer_certificate 233 1_1_0d EXIST::FUNCTION:
SSL_CTX_add_server_custom_ext 234 1_1_0d EXIST::FUNCTION:
SSL_get_error 235 1_1_0d EXIST::FUNCTION:
SSL_get_current_cipher 236 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_cert_verify_callback 237 1_1_0d EXIST::FUNCTION:
SSL_get_fd 238 1_1_0d EXIST::FUNCTION:
SSL_CIPHER_is_aead 239 1_1_0d EXIST::FUNCTION:
SSL_get_cipher_list 240 1_1_0d EXIST::FUNCTION:
TLSv1_2_method 241 1_1_0d EXIST::FUNCTION:DEPRECATEDIN_1_1_0,TLS1_2_METHOD
SSL_CTX_set_trust 242 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_client_cert_cb 243 1_1_0d EXIST::FUNCTION:
SSL_set0_security_ex_data 244 1_1_0d EXIST::FUNCTION:
SSL_set_srp_server_param_pw 245 1_1_0d EXIST::FUNCTION:SRP
SSL_CTX_SRP_CTX_init 246 1_1_0d EXIST::FUNCTION:SRP
SSL_COMP_get_compression_methods 247 1_1_0d EXIST::FUNCTION:
SSL_get_srp_N 248 1_1_0d EXIST::FUNCTION:SRP
SSL_SESSION_get_ex_data 249 1_1_0d EXIST::FUNCTION:
SSL_set_shutdown 250 1_1_0d EXIST::FUNCTION:
TLSv1_1_server_method 251 1_1_0d EXIST::FUNCTION:DEPRECATEDIN_1_1_0,TLS1_1_METHOD
GMTLS_method 252 1_1_0d EXIST::FUNCTION:GMTLS
SSL_CTX_set_session_id_context 253 1_1_0d EXIST::FUNCTION:
SSL_set_quiet_shutdown 254 1_1_0d EXIST::FUNCTION:
SSL_load_client_CA_file 255 1_1_0d EXIST::FUNCTION:
SSL_CTX_get_options 256 1_1_0d EXIST::FUNCTION:
SSL_get_rbio 257 1_1_0d EXIST::FUNCTION:
SSL_state_string_long 258 1_1_0d EXIST::FUNCTION:
SSL_get_peer_finished 259 1_1_0d EXIST::FUNCTION:
SSL_is_gmtls 260 1_1_0d EXIST::FUNCTION:
SSL_get_read_ahead 261 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_purpose 262 1_1_0d EXIST::FUNCTION:
SSL_CONF_cmd_argv 263 1_1_0d EXIST::FUNCTION:
SSL_set_security_level 264 1_1_0d EXIST::FUNCTION:
SSL_SESSION_set1_id 265 1_1_0d EXIST::FUNCTION:
SSL_CTX_dane_set_flags 266 1_1_0d EXIST::FUNCTION:
SSL_CTX_get0_param 267 1_1_0d EXIST::FUNCTION:
SSL_CIPHER_get_kx_nid 268 1_1_0d EXIST::FUNCTION:
SSL_get_server_random 269 1_1_0d EXIST::FUNCTION:
SSL_SESSION_up_ref 270 1_1_0d EXIST::FUNCTION:
SSL_callback_ctrl 271 1_1_0d EXIST::FUNCTION:
SRP_Calc_A_param 272 1_1_0d EXIST::FUNCTION:SRP
SSL_SESSION_print_fp 273 1_1_0d EXIST::FUNCTION:STDIO
SSL_CTX_get_client_CA_list 274 1_1_0d EXIST::FUNCTION:
BIO_ssl_shutdown 275 1_1_0d EXIST::FUNCTION:
SSL_CTX_sess_get_new_cb 276 1_1_0d EXIST::FUNCTION:
SSL_SESSION_set1_id_context 277 1_1_0d EXIST::FUNCTION:
BIO_ssl_copy_session_id 278 1_1_0d EXIST::FUNCTION:
SSL_config 279 1_1_0d EXIST::FUNCTION:
SSL_set_options 280 1_1_0d EXIST::FUNCTION:
SSL_SESSION_get_ticket_lifetime_hint 281 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_default_read_buffer_len 282 1_1_0d EXIST::FUNCTION:
SSL_waiting_for_async 283 1_1_0d EXIST::FUNCTION:
DTLSv1_2_client_method 284 1_1_0d EXIST::FUNCTION:DEPRECATEDIN_1_1_0,DTLS1_2_METHOD
SSL_get_client_random 285 1_1_0d EXIST::FUNCTION:
TLSv1_method 286 1_1_0d EXIST::FUNCTION:DEPRECATEDIN_1_1_0,TLS1_METHOD
SSL_read 287 1_1_0d EXIST::FUNCTION:
SSL_CTX_config 288 1_1_0d EXIST::FUNCTION:
SSL_accept 289 1_1_0d EXIST::FUNCTION:
SSL_set_info_callback 290 1_1_0d EXIST::FUNCTION:
SSL_client_version 291 1_1_0d EXIST::FUNCTION:
SSL_set_session_secret_cb 292 1_1_0d EXIST::FUNCTION:
SSL_CONF_CTX_set_flags 293 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_options 294 1_1_0d EXIST::FUNCTION:
SSL_CTX_use_RSAPrivateKey_ASN1 295 1_1_0d EXIST::FUNCTION:RSA
SSL_rstate_string 296 1_1_0d EXIST::FUNCTION:
SSL_get1_supported_ciphers 297 1_1_0d EXIST::FUNCTION:
SSL_get_default_timeout 298 1_1_0d EXIST::FUNCTION:
SSL_peek 299 1_1_0d EXIST::FUNCTION:
SSL_CONF_CTX_new 300 1_1_0d EXIST::FUNCTION:
SSL_SRP_CTX_init 301 1_1_0d EXIST::FUNCTION:SRP
SSL_CTX_set_tlsext_use_srtp 302 1_1_0d EXIST::FUNCTION:SRTP
SSL_get0_peername 303 1_1_0d EXIST::FUNCTION:
SSL_get_verify_depth 304 1_1_0d EXIST::FUNCTION:
SSL_get_shutdown 305 1_1_0d EXIST::FUNCTION:
SSL_SESSION_set_timeout 306 1_1_0d EXIST::FUNCTION:
PEM_read_SSL_SESSION 307 1_1_0d EXIST::FUNCTION:STDIO
SSL_set_cert_cb 308 1_1_0d EXIST::FUNCTION:
SSL_use_RSAPrivateKey_file 309 1_1_0d EXIST::FUNCTION:RSA
SSL_set_psk_client_callback 310 1_1_0d EXIST::FUNCTION:PSK
SSL_set_rfd 311 1_1_0d EXIST::FUNCTION:SOCK
SSL_use_RSAPrivateKey 312 1_1_0d EXIST::FUNCTION:RSA
SSL_export_keying_material 313 1_1_0d EXIST::FUNCTION:
SSL_CTX_use_serverinfo 314 1_1_0d EXIST::FUNCTION:
SSL_set_accept_state 315 1_1_0d EXIST::FUNCTION:
SSL_SESSION_get_id 316 1_1_0d EXIST::FUNCTION:
SSL_get_default_passwd_cb 317 1_1_0d EXIST::FUNCTION:
SSL_SESSION_print_keylog 318 1_1_0d EXIST::FUNCTION:
SSL_SESSION_get_master_key 319 1_1_0d EXIST::FUNCTION:
SSL_CIPHER_get_id 320 1_1_0d EXIST::FUNCTION:
SSL_CONF_cmd_value_type 321 1_1_0d EXIST::FUNCTION:
SSL_CONF_CTX_free 322 1_1_0d EXIST::FUNCTION:
BIO_new_buffer_ssl_connect 323 1_1_0d EXIST::FUNCTION:
SSL_set_debug 324 1_1_0d EXIST::FUNCTION:DEPRECATEDIN_1_1_0
SSL_srp_server_param_with_username 325 1_1_0d EXIST::FUNCTION:SRP
SSL_get_shared_ciphers 326 1_1_0d EXIST::FUNCTION:
SSL_get0_peer_scts 327 1_1_0d EXIST::FUNCTION:CT
SSL_get_ex_data 328 1_1_0d EXIST::FUNCTION:
SSL_get_srp_username 329 1_1_0d EXIST::FUNCTION:SRP
SSL_set_hostflags 330 1_1_0d EXIST::FUNCTION:
DTLSv1_client_method 331 1_1_0d EXIST::FUNCTION:DEPRECATEDIN_1_1_0,DTLS1_METHOD
SSL_add_ssl_module 332 1_1_0d EXIST::FUNCTION:
SSL_set0_wbio 333 1_1_0d EXIST::FUNCTION:
SSL_CTX_get_client_cert_cb 334 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_alpn_select_cb 335 1_1_0d EXIST::FUNCTION:
SSL_get_verify_mode 336 1_1_0d EXIST::FUNCTION:
SSL_CTX_use_PrivateKey 337 1_1_0d EXIST::FUNCTION:
SSL_CTX_enable_ct 338 1_1_0d EXIST::FUNCTION:CT
SSL_get_changed_async_fds 339 1_1_0d EXIST::FUNCTION:
SSL_CTX_dane_enable 340 1_1_0d EXIST::FUNCTION:
TLSv1_server_method 341 1_1_0d EXIST::FUNCTION:DEPRECATEDIN_1_1_0,TLS1_METHOD
SSL_CTX_set_client_CA_list 342 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_srp_client_pwd_callback 343 1_1_0d EXIST::FUNCTION:SRP
SSL_set_wfd 344 1_1_0d EXIST::FUNCTION:SOCK
SSL_CTX_ct_is_enabled 345 1_1_0d EXIST::FUNCTION:CT
SSL_get_ex_data_X509_STORE_CTX_idx 346 1_1_0d EXIST::FUNCTION:
SSL_new 347 1_1_0d EXIST::FUNCTION:
SSL_SESSION_get0_cipher 348 1_1_0d EXIST::FUNCTION:
SSL_set1_param 349 1_1_0d EXIST::FUNCTION:
SSL_CONF_CTX_set_ssl_ctx 350 1_1_0d EXIST::FUNCTION:
DTLS_method 351 1_1_0d EXIST::FUNCTION:
SSL_CTX_get0_ctlog_store 352 1_1_0d EXIST::FUNCTION:CT
TLS_client_method 353 1_1_0d EXIST::FUNCTION:
GMTLS_server_method 354 1_1_0d EXIST::FUNCTION:GMTLS
SSL_SESSION_get0_id_context 355 1_1_0d EXIST::FUNCTION:
SSL_use_certificate_ASN1 356 1_1_0d EXIST::FUNCTION:
SSL_get_default_passwd_cb_userdata 357 1_1_0d EXIST::FUNCTION:
SSL_use_psk_identity_hint 358 1_1_0d EXIST::FUNCTION:PSK
SSL_CTX_set_ct_validation_callback 359 1_1_0d EXIST::FUNCTION:CT
SSL_CONF_CTX_set1_prefix 360 1_1_0d EXIST::FUNCTION:
SSL_want 361 1_1_0d EXIST::FUNCTION:
SSL_get_sigalgs 362 1_1_0d EXIST::FUNCTION:
SSL_free 363 1_1_0d EXIST::FUNCTION:
SSL_get_quiet_shutdown 364 1_1_0d EXIST::FUNCTION:
SSL_get_security_callback 365 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_not_resumable_session_callback 366 1_1_0d EXIST::FUNCTION:
SSL_get1_session 367 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_default_verify_dir 368 1_1_0d EXIST::FUNCTION:
SSL_certs_clear 369 1_1_0d EXIST::FUNCTION:
SSL_get0_dane 370 1_1_0d EXIST::FUNCTION:
DTLS_server_method 371 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_alpn_protos 372 1_1_0d EXIST::FUNCTION:
SSL_use_certificate_chain_file 373 1_1_0d EXIST::FUNCTION:
SSL_CIPHER_get_bits 374 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_client_cert_engine 375 1_1_0d EXIST::FUNCTION:ENGINE
SSL_extension_supported 376 1_1_0d EXIST::FUNCTION:
SSL_SRP_CTX_free 377 1_1_0d EXIST::FUNCTION:SRP
SSL_CTX_sess_set_get_cb 378 1_1_0d EXIST::FUNCTION:
SSL_get_finished 379 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_srp_verify_param_callback 380 1_1_0d EXIST::FUNCTION:SRP
SSL_CTX_remove_session 381 1_1_0d EXIST::FUNCTION:
SSL_set_default_passwd_cb 382 1_1_0d EXIST::FUNCTION:
SSL_dane_clear_flags 383 1_1_0d EXIST::FUNCTION:
SSL_CTX_add_client_custom_ext 384 1_1_0d EXIST::FUNCTION:
SSL_in_init 385 1_1_0d EXIST::FUNCTION:
SSL_set_alpn_protos 386 1_1_0d EXIST::FUNCTION:
SSL_test_functions 387 1_1_0d EXIST::FUNCTION:UNIT_TEST
SSL_get_srp_g 388 1_1_0d EXIST::FUNCTION:SRP
SSL_CTX_get_quiet_shutdown 389 1_1_0d EXIST::FUNCTION:
SSL_has_matching_session_id 390 1_1_0d EXIST::FUNCTION:
SSL_CTX_get_verify_callback 391 1_1_0d EXIST::FUNCTION:
SSL_use_certificate 392 1_1_0d EXIST::FUNCTION:
SSL_COMP_get_id 393 1_1_0d EXIST::FUNCTION:
SSL_add_client_CA 394 1_1_0d EXIST::FUNCTION:
SSL_dane_enable 395 1_1_0d EXIST::FUNCTION:
SSL_SESSION_get_protocol_version 396 1_1_0d EXIST::FUNCTION:
SSL_get_srp_userinfo 397 1_1_0d EXIST::FUNCTION:SRP
SSL_CTX_get_timeout 398 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_verify_depth 399 1_1_0d EXIST::FUNCTION:
SSL_CIPHER_get_name 400 1_1_0d EXIST::FUNCTION:
SSL_connect 401 1_1_0d EXIST::FUNCTION:
SSL_get_ssl_method 402 1_1_0d EXIST::FUNCTION:
SSL_CTX_use_certificate_file 403 1_1_0d EXIST::FUNCTION:
SSL_get_rfd 404 1_1_0d EXIST::FUNCTION:
BIO_f_ssl 405 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_default_ctlog_list_file 406 1_1_0d EXIST::FUNCTION:CT
SSL_add_dir_cert_subjects_to_stack 407 1_1_0d EXIST::FUNCTION:
SSLv3_client_method 408 1_1_0d EXIST::FUNCTION:DEPRECATEDIN_1_1_0,SSL3_METHOD
SSL_CTX_use_certificate_chain_file 409 1_1_0d EXIST::FUNCTION:
SSL_get_certificate 410 1_1_0d EXIST::FUNCTION:
SSL_check_chain 411 1_1_0d EXIST::FUNCTION:
SSL_CTX_free 1 1_1_0d EXIST::FUNCTION:
SSL_set_purpose 2 1_1_0d EXIST::FUNCTION:
SSL_read 3 1_1_0d EXIST::FUNCTION:
SSL_get_peer_cert_chain 4 1_1_0d EXIST::FUNCTION:
SSL_CIPHER_find 5 1_1_0d EXIST::FUNCTION:
SSL_SESSION_get_timeout 6 1_1_0d EXIST::FUNCTION:
SSL_get_certificate 7 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_default_verify_dir 8 1_1_0d EXIST::FUNCTION:
SSL_CTX_get0_param 9 1_1_0d EXIST::FUNCTION:
SSL_get_rbio 10 1_1_0d EXIST::FUNCTION:
SSL_get_all_async_fds 11 1_1_0d EXIST::FUNCTION:
SSL_get_current_expansion 12 1_1_0d EXIST::FUNCTION:
SSL_CTX_get_info_callback 13 1_1_0d EXIST::FUNCTION:
SSL_use_PrivateKey 14 1_1_0d EXIST::FUNCTION:
SSL_get_verify_callback 15 1_1_0d EXIST::FUNCTION:
DTLSv1_listen 16 1_1_0d EXIST::FUNCTION:SOCK
SSL_get_client_ciphers 17 1_1_0d EXIST::FUNCTION:
SSL_CONF_CTX_set_ssl_ctx 18 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_srp_username 19 1_1_0d EXIST::FUNCTION:SRP
SSL_get_wbio 20 1_1_0d EXIST::FUNCTION:
SSL_set_security_callback 21 1_1_0d EXIST::FUNCTION:
SSL_is_gmtls 22 1_1_0d EXIST::FUNCTION:
SSL_set0_rbio 23 1_1_0d EXIST::FUNCTION:
SSL_set0_wbio 24 1_1_0d EXIST::FUNCTION:
SSL_set_quiet_shutdown 25 1_1_0d EXIST::FUNCTION:
SSL_alert_type_string 26 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_client_CA_list 27 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_cipher_list 28 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_generate_session_id 29 1_1_0d EXIST::FUNCTION:
SSL_CIPHER_get_cipher_nid 30 1_1_0d EXIST::FUNCTION:
SSL_get_wfd 31 1_1_0d EXIST::FUNCTION:
SSLv3_server_method 32 1_1_0d EXIST::FUNCTION:DEPRECATEDIN_1_1_0,SSL3_METHOD
SSL_SESSION_new 33 1_1_0d EXIST::FUNCTION:
BIO_ssl_shutdown 34 1_1_0d EXIST::FUNCTION:
SSL_set_ct_validation_callback 35 1_1_0d EXIST::FUNCTION:CT
SSL_use_RSAPrivateKey 36 1_1_0d EXIST::FUNCTION:RSA
SSL_renegotiate 37 1_1_0d EXIST::FUNCTION:
SSL_CTX_add_client_CA 38 1_1_0d EXIST::FUNCTION:
SSL_renegotiate_abbreviated 39 1_1_0d EXIST::FUNCTION:
SSL_CTX_clear_options 40 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_cert_cb 41 1_1_0d EXIST::FUNCTION:
SSL_set_not_resumable_session_callback 42 1_1_0d EXIST::FUNCTION:
SSL_srp_server_param_with_username 43 1_1_0d EXIST::FUNCTION:SRP
SSL_CIPHER_is_aead 44 1_1_0d EXIST::FUNCTION:
SSL_CTX_get0_ctlog_store 45 1_1_0d EXIST::FUNCTION:CT
SSL_CTX_use_PrivateKey_ASN1 46 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_psk_server_callback 47 1_1_0d EXIST::FUNCTION:PSK
SSL_CONF_CTX_set1_prefix 48 1_1_0d EXIST::FUNCTION:
SSL_get_current_compression 49 1_1_0d EXIST::FUNCTION:
BIO_new_ssl 50 1_1_0d EXIST::FUNCTION:
TLSv1_client_method 51 1_1_0d EXIST::FUNCTION:DEPRECATEDIN_1_1_0,TLS1_METHOD
SSL_accept 52 1_1_0d EXIST::FUNCTION:
SSLv3_method 53 1_1_0d EXIST::FUNCTION:DEPRECATEDIN_1_1_0,SSL3_METHOD
SSL_get0_dane_tlsa 54 1_1_0d EXIST::FUNCTION:
SSL_CTX_use_PrivateKey 55 1_1_0d EXIST::FUNCTION:
d2i_SSL_SESSION 56 1_1_0d EXIST::FUNCTION:
SSL_CTX_use_serverinfo 57 1_1_0d EXIST::FUNCTION:
SSL_get_rfd 58 1_1_0d EXIST::FUNCTION:
SSL_COMP_set0_compression_methods 59 1_1_0d EXIST::FUNCTION:
SSL_set_session_secret_cb 60 1_1_0d EXIST::FUNCTION:
SSL_new 61 1_1_0d EXIST::FUNCTION:
SSL_CTX_ctrl 62 1_1_0d EXIST::FUNCTION:
SSL_dup_CA_list 63 1_1_0d EXIST::FUNCTION:
SSL_get_privatekey 64 1_1_0d EXIST::FUNCTION:
BIO_new_buffer_ssl_connect 65 1_1_0d EXIST::FUNCTION:
SSL_state_string_long 66 1_1_0d EXIST::FUNCTION:
SSL_get_quiet_shutdown 67 1_1_0d EXIST::FUNCTION:
SSL_get_peer_finished 68 1_1_0d EXIST::FUNCTION:
BIO_new_ssl_connect 69 1_1_0d EXIST::FUNCTION:
SSL_get0_peername 70 1_1_0d EXIST::FUNCTION:
SSL_CTX_sess_set_remove_cb 71 1_1_0d EXIST::FUNCTION:
SSL_CTX_new 72 1_1_0d EXIST::FUNCTION:
SSL_CONF_cmd_argv 73 1_1_0d EXIST::FUNCTION:
SSL_test_functions 74 1_1_0d EXIST::FUNCTION:UNIT_TEST
SSL_CTX_set_srp_password 75 1_1_0d EXIST::FUNCTION:SRP
SSL_COMP_get0_name 76 1_1_0d EXIST::FUNCTION:
SSL_in_init 77 1_1_0d EXIST::FUNCTION:
SSL_CTX_use_certificate 78 1_1_0d EXIST::FUNCTION:
SSL_alert_desc_string 79 1_1_0d EXIST::FUNCTION:
SSL_set_srp_server_param 80 1_1_0d EXIST::FUNCTION:SRP
SSL_SESSION_free 81 1_1_0d EXIST::FUNCTION:
GMTLS_client_method 82 1_1_0d EXIST::FUNCTION:GMTLS
SSL_COMP_add_compression_method 83 1_1_0d EXIST::FUNCTION:
SSL_CTX_get_quiet_shutdown 84 1_1_0d EXIST::FUNCTION:
SSL_CTX_SRP_CTX_free 85 1_1_0d EXIST::FUNCTION:SRP
SSL_renegotiate_pending 86 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_trust 87 1_1_0d EXIST::FUNCTION:
SSL_get_info_callback 88 1_1_0d EXIST::FUNCTION:
SSL_get_options 89 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_default_passwd_cb 90 1_1_0d EXIST::FUNCTION:
SSL_CTX_get_default_passwd_cb 91 1_1_0d EXIST::FUNCTION:
SSL_dane_set_flags 92 1_1_0d EXIST::FUNCTION:
SSL_get_error 93 1_1_0d EXIST::FUNCTION:
SSL_set_default_read_buffer_len 94 1_1_0d EXIST::FUNCTION:
SSL_CTX_sess_get_new_cb 95 1_1_0d EXIST::FUNCTION:
SSL_CONF_CTX_finish 96 1_1_0d EXIST::FUNCTION:
SSL_is_server 97 1_1_0d EXIST::FUNCTION:
SSL_set_ex_data 98 1_1_0d EXIST::FUNCTION:
SSL_CTX_use_psk_identity_hint 99 1_1_0d EXIST::FUNCTION:PSK
SSL_SESSION_get_protocol_version 100 1_1_0d EXIST::FUNCTION:
SSL_CIPHER_get_auth_nid 101 1_1_0d EXIST::FUNCTION:
SSL_alert_desc_string_long 102 1_1_0d EXIST::FUNCTION:
SSL_enable_ct 103 1_1_0d EXIST::FUNCTION:CT
SSL_up_ref 104 1_1_0d EXIST::FUNCTION:
SSL_CTX_remove_session 105 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_msg_callback 106 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_alpn_select_cb 107 1_1_0d EXIST::FUNCTION:
SSL_get_srp_N 108 1_1_0d EXIST::FUNCTION:SRP
SSL_SESSION_get0_peer 109 1_1_0d EXIST::FUNCTION:
SSL_CTX_get_ciphers 110 1_1_0d EXIST::FUNCTION:
SSL_CIPHER_get_digest_nid 111 1_1_0d EXIST::FUNCTION:
SSL_get_read_ahead 112 1_1_0d EXIST::FUNCTION:
SSL_set_fd 113 1_1_0d EXIST::FUNCTION:SOCK
SSL_get_security_callback 114 1_1_0d EXIST::FUNCTION:
SSL_load_client_CA_file 115 1_1_0d EXIST::FUNCTION:
BIO_ssl_copy_session_id 116 1_1_0d EXIST::FUNCTION:
SSL_select_next_proto 117 1_1_0d EXIST::FUNCTION:
SSL_alert_type_string_long 118 1_1_0d EXIST::FUNCTION:
SSL_add1_host 119 1_1_0d EXIST::FUNCTION:
SSL_set_session 120 1_1_0d EXIST::FUNCTION:
TLS_client_method 121 1_1_0d EXIST::FUNCTION:
SSL_in_before 122 1_1_0d EXIST::FUNCTION:
SSL_use_PrivateKey_ASN1 123 1_1_0d EXIST::FUNCTION:
SSL_CONF_CTX_set_ssl 124 1_1_0d EXIST::FUNCTION:
SSL_SESSION_get0_hostname 125 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_srp_cb_arg 126 1_1_0d EXIST::FUNCTION:SRP
SSL_get0_dane 127 1_1_0d EXIST::FUNCTION:
SSL_clear 128 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_info_callback 129 1_1_0d EXIST::FUNCTION:
SSL_SESSION_get_id 130 1_1_0d EXIST::FUNCTION:
SSL_CTX_sess_get_remove_cb 131 1_1_0d EXIST::FUNCTION:
SSL_CTX_add_server_custom_ext 132 1_1_0d EXIST::FUNCTION:
SSL_CTX_get_verify_callback 133 1_1_0d EXIST::FUNCTION:
SSL_callback_ctrl 134 1_1_0d EXIST::FUNCTION:
SSL_use_RSAPrivateKey_ASN1 135 1_1_0d EXIST::FUNCTION:RSA
SSL_CTX_set_cookie_verify_cb 136 1_1_0d EXIST::FUNCTION:
SSL_set_psk_client_callback 137 1_1_0d EXIST::FUNCTION:PSK
SSL_CONF_CTX_set_flags 138 1_1_0d EXIST::FUNCTION:
SSL_CTX_use_PrivateKey_file 139 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_security_level 140 1_1_0d EXIST::FUNCTION:
SSL_SESSION_print 141 1_1_0d EXIST::FUNCTION:
SSL_check_private_key 142 1_1_0d EXIST::FUNCTION:
SSL_SESSION_get_ex_data 143 1_1_0d EXIST::FUNCTION:
TLSv1_method 144 1_1_0d EXIST::FUNCTION:DEPRECATEDIN_1_1_0,TLS1_METHOD
SSL_CTX_get_verify_mode 145 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_psk_client_callback 146 1_1_0d EXIST::FUNCTION:PSK
SSL_SESSION_up_ref 147 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_next_protos_advertised_cb 148 1_1_0d EXIST::FUNCTION:NEXTPROTONEG
SSL_get_srp_g 149 1_1_0d EXIST::FUNCTION:SRP
SSL_CTX_sess_get_get_cb 150 1_1_0d EXIST::FUNCTION:
SSL_set_srp_server_param_pw 151 1_1_0d EXIST::FUNCTION:SRP
SSL_CTX_set1_param 152 1_1_0d EXIST::FUNCTION:
SSL_config 153 1_1_0d EXIST::FUNCTION:
SSL_CIPHER_get_kx_nid 154 1_1_0d EXIST::FUNCTION:
SSL_dane_enable 155 1_1_0d EXIST::FUNCTION:
SSL_CTX_callback_ctrl 156 1_1_0d EXIST::FUNCTION:
SSL_get0_alpn_selected 157 1_1_0d EXIST::FUNCTION:
SSL_CTX_dane_set_flags 158 1_1_0d EXIST::FUNCTION:
SSL_trace 159 1_1_0d EXIST::FUNCTION:SSL_TRACE
SSL_ctrl 160 1_1_0d EXIST::FUNCTION:
SSL_set_default_passwd_cb_userdata 161 1_1_0d EXIST::FUNCTION:
SSL_CTX_dane_mtype_set 162 1_1_0d EXIST::FUNCTION:
SSL_set_accept_state 163 1_1_0d EXIST::FUNCTION:
SSL_SESSION_set_ex_data 164 1_1_0d EXIST::FUNCTION:
SSL_get_srp_username 165 1_1_0d EXIST::FUNCTION:SRP
SSL_CTX_set_client_cert_cb 166 1_1_0d EXIST::FUNCTION:
SSL_get0_security_ex_data 167 1_1_0d EXIST::FUNCTION:
SSL_get_SSL_CTX 168 1_1_0d EXIST::FUNCTION:
SSL_SESSION_print_fp 169 1_1_0d EXIST::FUNCTION:STDIO
SSL_CTX_get0_privatekey 170 1_1_0d EXIST::FUNCTION:
SSL_set_ssl_method 171 1_1_0d EXIST::FUNCTION:
SSL_CTX_dane_enable 172 1_1_0d EXIST::FUNCTION:
SSL_get_ciphers 173 1_1_0d EXIST::FUNCTION:
SSL_set_read_ahead 174 1_1_0d EXIST::FUNCTION:
SSL_COMP_get_id 175 1_1_0d EXIST::FUNCTION:
SSL_use_RSAPrivateKey_file 176 1_1_0d EXIST::FUNCTION:RSA
TLSv1_1_method 177 1_1_0d EXIST::FUNCTION:DEPRECATEDIN_1_1_0,TLS1_1_METHOD
SSL_get_srp_userinfo 178 1_1_0d EXIST::FUNCTION:SRP
SSL_free 179 1_1_0d EXIST::FUNCTION:
SSL_set1_param 180 1_1_0d EXIST::FUNCTION:
SSL_get_default_passwd_cb_userdata 181 1_1_0d EXIST::FUNCTION:
SSL_get1_supported_ciphers 182 1_1_0d EXIST::FUNCTION:
TLSv1_2_client_method 183 1_1_0d EXIST::FUNCTION:DEPRECATEDIN_1_1_0,TLS1_2_METHOD
i2d_SSL_SESSION 184 1_1_0d EXIST::FUNCTION:
SSL_CTX_get_default_passwd_cb_userdata 185 1_1_0d EXIST::FUNCTION:
PEM_read_bio_SSL_SESSION 186 1_1_0d EXIST::FUNCTION:
SSL_CTX_get_options 187 1_1_0d EXIST::FUNCTION:
SSL_set_alpn_protos 188 1_1_0d EXIST::FUNCTION:
SSL_CTX_get_timeout 189 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_ct_validation_callback 190 1_1_0d EXIST::FUNCTION:CT
SSL_copy_session_id 191 1_1_0d EXIST::FUNCTION:
SSL_SESSION_get_ticket_lifetime_hint 192 1_1_0d EXIST::FUNCTION:
TLS_server_method 193 1_1_0d EXIST::FUNCTION:
SSL_get_shared_ciphers 194 1_1_0d EXIST::FUNCTION:
SSL_get_shutdown 195 1_1_0d EXIST::FUNCTION:
SSL_get_selected_srtp_profile 196 1_1_0d EXIST::FUNCTION:SRTP
DTLSv1_method 197 1_1_0d EXIST::FUNCTION:DEPRECATEDIN_1_1_0,DTLS1_METHOD
SSL_CTX_set_alpn_protos 198 1_1_0d EXIST::FUNCTION:
SSL_set_security_level 199 1_1_0d EXIST::FUNCTION:
SSL_set_verify_result 200 1_1_0d EXIST::FUNCTION:
TLS_method 201 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_cert_verify_callback 202 1_1_0d EXIST::FUNCTION:
SSL_client_version 203 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_ctlog_list_file 204 1_1_0d EXIST::FUNCTION:CT
PEM_write_SSL_SESSION 205 1_1_0d EXIST::FUNCTION:STDIO
SSL_CTX_add_client_custom_ext 206 1_1_0d EXIST::FUNCTION:
SSL_CTX_use_RSAPrivateKey_file 207 1_1_0d EXIST::FUNCTION:RSA
SSL_SESSION_get_time 208 1_1_0d EXIST::FUNCTION:
SSL_use_certificate 209 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_default_verify_file 210 1_1_0d EXIST::FUNCTION:
SSL_CTX_use_RSAPrivateKey 211 1_1_0d EXIST::FUNCTION:RSA
SSL_get_default_timeout 212 1_1_0d EXIST::FUNCTION:
SSL_use_certificate_ASN1 213 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_ex_data 214 1_1_0d EXIST::FUNCTION:
SSL_SESSION_has_ticket 215 1_1_0d EXIST::FUNCTION:
SSL_state_string 216 1_1_0d EXIST::FUNCTION:
SSL_CTX_dane_clear_flags 217 1_1_0d EXIST::FUNCTION:
SSL_add_file_cert_subjects_to_stack 218 1_1_0d EXIST::FUNCTION:
SSL_set_bio 219 1_1_0d EXIST::FUNCTION:
SSL_CONF_cmd 220 1_1_0d EXIST::FUNCTION:
SSL_CTX_use_certificate_chain_file 221 1_1_0d EXIST::FUNCTION:
SSL_get_servername_type 222 1_1_0d EXIST::FUNCTION:
SSL_set_msg_callback 223 1_1_0d EXIST::FUNCTION:
SSL_SESSION_set_time 224 1_1_0d EXIST::FUNCTION:
SSL_CTX_SRP_CTX_init 225 1_1_0d EXIST::FUNCTION:SRP
SSL_get_client_CA_list 226 1_1_0d EXIST::FUNCTION:
SSL_set_tlsext_use_srtp 227 1_1_0d EXIST::FUNCTION:SRTP
SSL_CIPHER_get_id 228 1_1_0d EXIST::FUNCTION:
SSL_get0_peer_scts 229 1_1_0d EXIST::FUNCTION:CT
SSL_get_state 230 1_1_0d EXIST::FUNCTION:
SSL_CTX_has_client_custom_ext 231 1_1_0d EXIST::FUNCTION:
SSL_CTX_set0_security_ex_data 232 1_1_0d EXIST::FUNCTION:
SSL_shutdown 233 1_1_0d EXIST::FUNCTION:
SSL_get_version 234 1_1_0d EXIST::FUNCTION:
DTLS_client_method 235 1_1_0d EXIST::FUNCTION:
SSL_CTX_set0_ctlog_store 236 1_1_0d EXIST::FUNCTION:CT
SSL_get_peer_certificate 237 1_1_0d EXIST::FUNCTION:
SSL_get_cipher_list 238 1_1_0d EXIST::FUNCTION:
SSL_CTX_flush_sessions 239 1_1_0d EXIST::FUNCTION:
SSL_CTX_get_security_level 240 1_1_0d EXIST::FUNCTION:
SSL_want 241 1_1_0d EXIST::FUNCTION:
DTLSv1_2_method 242 1_1_0d EXIST::FUNCTION:DEPRECATEDIN_1_1_0,DTLS1_2_METHOD
SSL_CIPHER_description 243 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_timeout 244 1_1_0d EXIST::FUNCTION:
SSL_CTX_use_RSAPrivateKey_ASN1 245 1_1_0d EXIST::FUNCTION:RSA
SSL_CTX_set_srp_verify_param_callback 246 1_1_0d EXIST::FUNCTION:SRP
SSL_get_servername 247 1_1_0d EXIST::FUNCTION:
SSL_add_client_CA 248 1_1_0d EXIST::FUNCTION:
SSL_get_ex_data 249 1_1_0d EXIST::FUNCTION:
ERR_load_SSL_strings 250 1_1_0d EXIST::FUNCTION:
SSL_SESSION_get_master_key 251 1_1_0d EXIST::FUNCTION:
SSL_SESSION_get0_id_context 252 1_1_0d EXIST::FUNCTION:
SSL_write 253 1_1_0d EXIST::FUNCTION:
SSL_CIPHER_get_bits 254 1_1_0d EXIST::FUNCTION:
SSL_dane_clear_flags 255 1_1_0d EXIST::FUNCTION:
SSL_get_security_level 256 1_1_0d EXIST::FUNCTION:
SSL_dane_tlsa_add 257 1_1_0d EXIST::FUNCTION:
SSL_extension_supported 258 1_1_0d EXIST::FUNCTION:
SSL_get_verify_depth 259 1_1_0d EXIST::FUNCTION:
DTLSv1_2_server_method 260 1_1_0d EXIST::FUNCTION:DEPRECATEDIN_1_1_0,DTLS1_2_METHOD
OPENSSL_init_ssl 261 1_1_0d EXIST::FUNCTION:
SSL_set_SSL_CTX 262 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_srp_strength 263 1_1_0d EXIST::FUNCTION:SRP
SSL_get0_param 264 1_1_0d EXIST::FUNCTION:
SSL_SESSION_set_timeout 265 1_1_0d EXIST::FUNCTION:
SSLv3_client_method 266 1_1_0d EXIST::FUNCTION:DEPRECATEDIN_1_1_0,SSL3_METHOD
PEM_write_bio_SSL_SESSION 267 1_1_0d EXIST::FUNCTION:
SSL_SRP_CTX_free 268 1_1_0d EXIST::FUNCTION:SRP
SSL_peek 269 1_1_0d EXIST::FUNCTION:
SSL_CTX_ct_is_enabled 270 1_1_0d EXIST::FUNCTION:CT
DTLSv1_server_method 271 1_1_0d EXIST::FUNCTION:DEPRECATEDIN_1_1_0,DTLS1_METHOD
SSL_set_cert_cb 272 1_1_0d EXIST::FUNCTION:
SSL_get_session 273 1_1_0d EXIST::FUNCTION:
SSL_CTX_use_certificate_ASN1 274 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_cert_store 275 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_cookie_generate_cb 276 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_default_read_buffer_len 277 1_1_0d EXIST::FUNCTION:
SSL_set0_security_ex_data 278 1_1_0d EXIST::FUNCTION:
SSL_waiting_for_async 279 1_1_0d EXIST::FUNCTION:
GMTLS_method 280 1_1_0d EXIST::FUNCTION:GMTLS
SSL_get_srtp_profiles 281 1_1_0d EXIST::FUNCTION:SRTP
SSL_CTX_get0_certificate 282 1_1_0d EXIST::FUNCTION:
SSL_set_info_callback 283 1_1_0d EXIST::FUNCTION:
SSL_pending 284 1_1_0d EXIST::FUNCTION:
SSL_CTX_get_cert_store 285 1_1_0d EXIST::FUNCTION:
SSL_get_sigalgs 286 1_1_0d EXIST::FUNCTION:
SSL_set_cipher_list 287 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_options 288 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_srp_username_callback 289 1_1_0d EXIST::FUNCTION:SRP
SSL_CTX_up_ref 290 1_1_0d EXIST::FUNCTION:
SSL_set_shutdown 291 1_1_0d EXIST::FUNCTION:
SSL_set_verify 292 1_1_0d EXIST::FUNCTION:
SSL_set1_host 293 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_ssl_version 294 1_1_0d EXIST::FUNCTION:
SSL_session_reused 295 1_1_0d EXIST::FUNCTION:
SSL_CIPHER_get_name 296 1_1_0d EXIST::FUNCTION:
SSL_check_chain 297 1_1_0d EXIST::FUNCTION:
SSL_dup 298 1_1_0d EXIST::FUNCTION:
SSL_ct_is_enabled 299 1_1_0d EXIST::FUNCTION:CT
SSL_CTX_set_security_callback 300 1_1_0d EXIST::FUNCTION:
SSL_has_pending 301 1_1_0d EXIST::FUNCTION:
SSL_SRP_CTX_init 302 1_1_0d EXIST::FUNCTION:SRP
SSL_CTX_sess_set_get_cb 303 1_1_0d EXIST::FUNCTION:
SSL_is_init_finished 304 1_1_0d EXIST::FUNCTION:
SSL_SESSION_get_compress_id 305 1_1_0d EXIST::FUNCTION:
SSL_get_current_cipher 306 1_1_0d EXIST::FUNCTION:
SSL_use_PrivateKey_file 307 1_1_0d EXIST::FUNCTION:
SSL_set_hostflags 308 1_1_0d EXIST::FUNCTION:
SSL_CTX_get_security_callback 309 1_1_0d EXIST::FUNCTION:
SSL_SESSION_get0_ticket 310 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_client_cert_engine 311 1_1_0d EXIST::FUNCTION:ENGINE
SSL_SESSION_get0_cipher 312 1_1_0d EXIST::FUNCTION:
SSL_COMP_get_name 313 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_purpose 314 1_1_0d EXIST::FUNCTION:
SSL_CTX_load_verify_locations 315 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_srp_client_pwd_callback 316 1_1_0d EXIST::FUNCTION:SRP
SSL_CTX_use_serverinfo_file 317 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_verify_depth 318 1_1_0d EXIST::FUNCTION:
DTLS_server_method 319 1_1_0d EXIST::FUNCTION:
SSL_set_verify_depth 320 1_1_0d EXIST::FUNCTION:
SSL_CTX_get_client_cert_cb 321 1_1_0d EXIST::FUNCTION:
SSL_get_server_random 322 1_1_0d EXIST::FUNCTION:
TLSv1_2_method 323 1_1_0d EXIST::FUNCTION:DEPRECATEDIN_1_1_0,TLS1_2_METHOD
SSL_set_session_ticket_ext_cb 324 1_1_0d EXIST::FUNCTION:
SSL_is_dtls 325 1_1_0d EXIST::FUNCTION:
SSL_clear_options 326 1_1_0d EXIST::FUNCTION:
SSL_CTX_get_client_CA_list 327 1_1_0d EXIST::FUNCTION:
SSL_set_connect_state 328 1_1_0d EXIST::FUNCTION:
SSL_CTX_check_private_key 329 1_1_0d EXIST::FUNCTION:
SSL_get_client_random 330 1_1_0d EXIST::FUNCTION:
SSL_set_psk_server_callback 331 1_1_0d EXIST::FUNCTION:PSK
SSL_get_ssl_method 332 1_1_0d EXIST::FUNCTION:
SSL_set_session_ticket_ext 333 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_default_ctlog_list_file 334 1_1_0d EXIST::FUNCTION:CT
SSL_set_default_passwd_cb 335 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_verify 336 1_1_0d EXIST::FUNCTION:
SSL_get_fd 337 1_1_0d EXIST::FUNCTION:
TLSv1_2_server_method 338 1_1_0d EXIST::FUNCTION:DEPRECATEDIN_1_1_0,TLS1_2_METHOD
SSL_CTX_enable_ct 339 1_1_0d EXIST::FUNCTION:CT
SSL_CTX_set_not_resumable_session_callback 340 1_1_0d EXIST::FUNCTION:
SSL_COMP_get_compression_methods 341 1_1_0d EXIST::FUNCTION:
SSL_CONF_cmd_value_type 342 1_1_0d EXIST::FUNCTION:
SSL_export_keying_material 343 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_tlsext_use_srtp 344 1_1_0d EXIST::FUNCTION:SRTP
DTLS_method 345 1_1_0d EXIST::FUNCTION:
SSL_CTX_sessions 346 1_1_0d EXIST::FUNCTION:
SSL_get_changed_async_fds 347 1_1_0d EXIST::FUNCTION:
DTLSv1_client_method 348 1_1_0d EXIST::FUNCTION:DEPRECATEDIN_1_1_0,DTLS1_METHOD
SSL_CONF_CTX_new 349 1_1_0d EXIST::FUNCTION:
SSL_get_ex_data_X509_STORE_CTX_idx 350 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_session_id_context 351 1_1_0d EXIST::FUNCTION:
TLSv1_1_server_method 352 1_1_0d EXIST::FUNCTION:DEPRECATEDIN_1_1_0,TLS1_1_METHOD
SSL_CTX_config 353 1_1_0d EXIST::FUNCTION:
SSL_CTX_add_session 354 1_1_0d EXIST::FUNCTION:
BIO_f_ssl 355 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_next_proto_select_cb 356 1_1_0d EXIST::FUNCTION:NEXTPROTONEG
SSL_CTX_set_quiet_shutdown 357 1_1_0d EXIST::FUNCTION:
SSL_set_client_CA_list 358 1_1_0d EXIST::FUNCTION:
SSL_do_handshake 359 1_1_0d EXIST::FUNCTION:
SSL_rstate_string 360 1_1_0d EXIST::FUNCTION:
GMTLS_server_method 361 1_1_0d EXIST::FUNCTION:GMTLS
SSL_CTX_sess_set_new_cb 362 1_1_0d EXIST::FUNCTION:
SSL_get0_verified_chain 363 1_1_0d EXIST::FUNCTION:
SSL_use_certificate_chain_file 364 1_1_0d EXIST::FUNCTION:
SSL_add_ssl_module 365 1_1_0d EXIST::FUNCTION:
SSL_CTX_get_ex_data 366 1_1_0d EXIST::FUNCTION:
SSL_set_wfd 367 1_1_0d EXIST::FUNCTION:SOCK
PEM_read_SSL_SESSION 368 1_1_0d EXIST::FUNCTION:STDIO
SSL_add_dir_cert_subjects_to_stack 369 1_1_0d EXIST::FUNCTION:
SSL_get_verify_result 370 1_1_0d EXIST::FUNCTION:
SSL_CTX_get_ssl_method 371 1_1_0d EXIST::FUNCTION:
SSL_CONF_CTX_clear_flags 372 1_1_0d EXIST::FUNCTION:
SSL_SESSION_set1_id 373 1_1_0d EXIST::FUNCTION:
SSL_has_matching_session_id 374 1_1_0d EXIST::FUNCTION:
TLSv1_server_method 375 1_1_0d EXIST::FUNCTION:DEPRECATEDIN_1_1_0,TLS1_METHOD
SSL_CTX_get0_security_ex_data 376 1_1_0d EXIST::FUNCTION:
SSL_get_verify_mode 377 1_1_0d EXIST::FUNCTION:
SSL_CIPHER_standard_name 378 1_1_0d EXIST::FUNCTION:SSL_TRACE
SSL_get_psk_identity_hint 379 1_1_0d EXIST::FUNCTION:PSK
SSL_CTX_set_default_verify_paths 380 1_1_0d EXIST::FUNCTION:
SSL_set_options 381 1_1_0d EXIST::FUNCTION:
SSL_set_session_id_context 382 1_1_0d EXIST::FUNCTION:
SSL_connect 383 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_tmp_dh_callback 384 1_1_0d EXIST::FUNCTION:DH
SSL_set_rfd 385 1_1_0d EXIST::FUNCTION:SOCK
SSL_CTX_get_verify_depth 386 1_1_0d EXIST::FUNCTION:
SSL_version 387 1_1_0d EXIST::FUNCTION:
SSL_get0_next_proto_negotiated 388 1_1_0d EXIST::FUNCTION:NEXTPROTONEG
SSL_SESSION_set1_id_context 389 1_1_0d EXIST::FUNCTION:
SSL_set_tmp_dh_callback 390 1_1_0d EXIST::FUNCTION:DH
SSL_CIPHER_get_version 391 1_1_0d EXIST::FUNCTION:
SSL_CTX_use_certificate_file 392 1_1_0d EXIST::FUNCTION:
SSL_SESSION_print_keylog 393 1_1_0d EXIST::FUNCTION:
SRP_Calc_A_param 394 1_1_0d EXIST::FUNCTION:SRP
SSL_CTX_set_default_passwd_cb_userdata 395 1_1_0d EXIST::FUNCTION:
SSL_certs_clear 396 1_1_0d EXIST::FUNCTION:
SSL_get0_dane_authority 397 1_1_0d EXIST::FUNCTION:
SSL_set_trust 398 1_1_0d EXIST::FUNCTION:
SSL_get_finished 399 1_1_0d EXIST::FUNCTION:
SSL_rstate_string_long 400 1_1_0d EXIST::FUNCTION:
SSL_get_shared_sigalgs 401 1_1_0d EXIST::FUNCTION:
SSL_get_psk_identity 402 1_1_0d EXIST::FUNCTION:PSK
SSL_get_default_passwd_cb 403 1_1_0d EXIST::FUNCTION:
SSL_get1_session 404 1_1_0d EXIST::FUNCTION:
SSL_set_generate_session_id 405 1_1_0d EXIST::FUNCTION:
SSL_CONF_CTX_free 406 1_1_0d EXIST::FUNCTION:
SSL_use_psk_identity_hint 407 1_1_0d EXIST::FUNCTION:PSK
SSL_use_certificate_file 408 1_1_0d EXIST::FUNCTION:
TLSv1_1_client_method 409 1_1_0d EXIST::FUNCTION:DEPRECATEDIN_1_1_0,TLS1_1_METHOD
DTLSv1_2_client_method 410 1_1_0d EXIST::FUNCTION:DEPRECATEDIN_1_1_0,DTLS1_2_METHOD
SSL_set_debug 411 1_1_0d EXIST::FUNCTION:DEPRECATEDIN_1_1_0