Add ECRS module

This commit is contained in:
Zhi Guan
2019-02-17 18:48:33 +08:00
parent 258e44ea89
commit fb47201b7e
18 changed files with 6282 additions and 5422 deletions

View File

@@ -314,7 +314,7 @@ $config{sdirs} = [
"cms", "ts", "srp", "cmac", "ct", "async", "kdf",
"sm3", "base58", "sms4", "zuc", "serpent", "speck", "kdf2", "ffx", "otp",
"ecies", "sm2", "cpk", "paillier", "ec2", "sm9", "bfibe", "bb1ibe",
"gmapi", "skf", "sdf", "saf", "sof",
"gmapi", "skf", "sdf", "saf", "sof", "ecrs"
];
# Known TLS and DTLS protocols
@@ -417,6 +417,7 @@ my @disablables = (
"ecies",
"ffx",
"sm2",
"ecrs",
"paillier",
"cpk",
"otp",

2
crypto/ecrs/build.info Normal file
View File

@@ -0,0 +1,2 @@
LIBS=../../libcrypto
SOURCE[../../libcrypto]=ecrs_err.c ecrs_asn1.c ecrs_lib.c

65
crypto/ecrs/ecrs_asn1.c Normal file
View File

@@ -0,0 +1,65 @@
/* ====================================================================
* Copyright (c) 2014 - 2019 The GmSSL Project. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in
* the documentation and/or other materials provided with the
* distribution.
*
* 3. All advertising materials mentioning features or use of this
* software must display the following acknowledgment:
* "This product includes software developed by the GmSSL Project.
* (http://gmssl.org/)"
*
* 4. The name "GmSSL Project" must not be used to endorse or promote
* products derived from this software without prior written
* permission. For written permission, please contact
* guanzhi1980@gmail.com.
*
* 5. Products derived from this software may not be called "GmSSL"
* nor may "GmSSL" appear in their names without prior written
* permission of the GmSSL Project.
*
* 6. Redistributions of any form whatsoever must retain the following
* acknowledgment:
* "This product includes software developed by the GmSSL Project
* (http://gmssl.org/)"
*
* THIS SOFTWARE IS PROVIDED BY THE GmSSL PROJECT ``AS IS'' AND ANY
* EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE GmSSL PROJECT OR
* ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
* OF THE POSSIBILITY OF SUCH DAMAGE.
* ====================================================================
*/
#include <openssl/asn1.h>
#include <openssl/asn1t.h>
#include <openssl/ecrs.h>
#include "./ecrs_lcl.h"
ASN1_SEQUENCE(ECRS_SIG) = {
ASN1_SIMPLE(ECRS_SIG, s, BIGNUM),
ASN1_SEQUENCE_OF(ECRS_SIG, c, BIGNUM),
} ASN1_SEQUENCE_END(ECRS_SIG)
IMPLEMENT_ASN1_FUNCTIONS(ECRS_SIG)
IMPLEMENT_ASN1_DUP_FUNCTION(ECRS_SIG)
int ECRS_size(const EC_KEY *ec_key, int n)
{
return 128 * n;
}

52
crypto/ecrs/ecrs_err.c Normal file
View File

@@ -0,0 +1,52 @@
/*
* Generated by util/mkerr.pl DO NOT EDIT
* Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved.
*
* Licensed under the OpenSSL license (the "License"). You may not use
* this file except in compliance with the License. You can obtain a copy
* in the file LICENSE in the source distribution or at
* https://www.openssl.org/source/license.html
*/
#include <stdio.h>
#include <openssl/err.h>
#include <openssl/ecrs.h>
/* BEGIN ERROR CODES */
#ifndef OPENSSL_NO_ERR
# define ERR_FUNC(func) ERR_PACK(ERR_LIB_ECRS,func,0)
# define ERR_REASON(reason) ERR_PACK(ERR_LIB_ECRS,0,reason)
static ERR_STRING_DATA ECRS_str_functs[] = {
{ERR_FUNC(ECRS_F_ECRS_DO_SIGN), "ECRS_do_sign"},
{ERR_FUNC(ECRS_F_ECRS_DO_VERIFY), "ECRS_do_verify"},
{ERR_FUNC(ECRS_F_ECRS_SIGN), "ECRS_sign"},
{ERR_FUNC(ECRS_F_ECRS_VERIFY), "ECRS_verify"},
{0, NULL}
};
static ERR_STRING_DATA ECRS_str_reasons[] = {
{ERR_REASON(ECRS_R_EC_KEY_NOT_MATCH), "ec key not match"},
{ERR_REASON(ECRS_R_INVALID_DIGEST_ALGOR), "invalid digest algor"},
{ERR_REASON(ECRS_R_NO_SIGNING_KEY), "no signing key"},
{ERR_REASON(ECRS_R_PARSE_SIGNATURE_FAILURE), "parse signature failure"},
{ERR_REASON(ECRS_R_PUBLIC_KEYS_NOT_MATCH), "public keys not match"},
{ERR_REASON(ECRS_R_PUBLIC_KEYS_NOT_MATCH_SIG),
"public keys not match sig"},
{0, NULL}
};
#endif
int ERR_load_ECRS_strings(void)
{
#ifndef OPENSSL_NO_ERR
if (ERR_func_error_string(ECRS_str_functs[0].error) == NULL) {
ERR_load_strings(0, ECRS_str_functs);
ERR_load_strings(0, ECRS_str_reasons);
}
#endif
return 1;
}

56
crypto/ecrs/ecrs_lcl.h Normal file
View File

@@ -0,0 +1,56 @@
/*
* Copyright (c) 2015 - 2019 The GmSSL Project. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in
* the documentation and/or other materials provided with the
* distribution.
*
* 3. All advertising materials mentioning features or use of this
* software must display the following acknowledgment:
* "This product includes software developed by the GmSSL Project.
* (http://gmssl.org/)"
*
* 4. The name "GmSSL Project" must not be used to endorse or promote
* products derived from this software without prior written
* permission. For written permission, please contact
* guanzhi1980@gmail.com.
*
* 5. Products derived from this software may not be called "GmSSL"
* nor may "GmSSL" appear in their names without prior written
* permission of the GmSSL Project.
*
* 6. Redistributions of any form whatsoever must retain the following
* acknowledgment:
* "This product includes software developed by the GmSSL Project
* (http://gmssl.org/)"
*
* THIS SOFTWARE IS PROVIDED BY THE GmSSL PROJECT ``AS IS'' AND ANY
* EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE GmSSL PROJECT OR
* ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
* OF THE POSSIBILITY OF SUCH DAMAGE.
*/
#include <openssl/bn.h>
#include <openssl/stack.h>
struct ECRS_SIG_st {
BIGNUM *s;
STACK_OF(BIGNUM) *c;
};

411
crypto/ecrs/ecrs_lib.c Normal file
View File

@@ -0,0 +1,411 @@
/*
* Copyright (c) 2015 - 2019 The GmSSL Project. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in
* the documentation and/or other materials provided with the
* distribution.
*
* 3. All advertising materials mentioning features or use of this
* software must display the following acknowledgment:
* "This product includes software developed by the GmSSL Project.
* (http://gmssl.org/)"
*
* 4. The name "GmSSL Project" must not be used to endorse or promote
* products derived from this software without prior written
* permission. For written permission, please contact
* guanzhi1980@gmail.com.
*
* 5. Products derived from this software may not be called "GmSSL"
* nor may "GmSSL" appear in their names without prior written
* permission of the GmSSL Project.
*
* 6. Redistributions of any form whatsoever must retain the following
* acknowledgment:
* "This product includes software developed by the GmSSL Project
* (http://gmssl.org/)"
*
* THIS SOFTWARE IS PROVIDED BY THE GmSSL PROJECT ``AS IS'' AND ANY
* EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE GmSSL PROJECT OR
* ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
* OF THE POSSIBILITY OF SUCH DAMAGE.
*/
#include <openssl/err.h>
#include <openssl/ecrs.h>
#include "./ecrs_lcl.h"
ECRS_SIG *ECRS_do_sign(const EVP_MD *md, const unsigned char *dgst,
int dgstlen, STACK_OF(EC_KEY) *pub_keys, EC_KEY *ec_key)
{
ECRS_SIG *ret = NULL;
ECRS_SIG *sig = NULL;
const EC_GROUP *group;
const BIGNUM *order;
BIGNUM *ck = NULL; /* ref of STACK_OF(BIGNUM) elements, dont free */
BIGNUM *a = NULL;
BIGNUM *c = NULL;
BIGNUM *z = NULL;
BN_CTX *bn_ctx = NULL;
EC_POINT *R = NULL;
EC_POINT *T = NULL;
EVP_MD_CTX *mctx = NULL;
int form = POINT_CONVERSION_UNCOMPRESSED;
unsigned char buf[512];
unsigned char *p = buf;
unsigned int ulen;
size_t siz;
int len, i;
group = EC_KEY_get0_group(ec_key);
order = EC_GROUP_get0_order(group);
if (!(sig = ECRS_SIG_new())
|| !(sig->s = BN_new())
|| !(sig->c = sk_BIGNUM_new(NULL))
|| !(a = BN_new())
|| !(c = BN_new())
|| !(z = BN_new())
|| !(bn_ctx = BN_CTX_new())
|| !(R = EC_POINT_new(group))
|| !(T = EC_POINT_new(group))
|| !(mctx = EVP_MD_CTX_new())) {
ECRSerr(ECRS_F_ECRS_DO_SIGN, ERR_R_MALLOC_FAILURE);
goto end;
}
/* hash update ECParameters */
if (!(len = i2d_ECPKParameters(group, &p))) {
ECRSerr(ECRS_F_ECRS_DO_SIGN, ERR_R_EC_LIB);
goto end;
}
if (!EVP_DigestInit_ex(mctx, md, NULL)
|| !EVP_DigestUpdate(mctx, buf, len)) {
ECRSerr(ECRS_F_ECRS_DO_SIGN, ERR_R_EVP_LIB);
goto end;
}
/* a = rand(1, order) */
do {
if (!BN_rand_range(a, order)) {
ECRSerr(ECRS_F_ECRS_DO_SIGN, ERR_R_BN_LIB);
goto end;
}
} while (BN_is_zero(a));
/* R = [a]G */
if (!EC_POINT_mul(group, R, a, NULL, NULL, bn_ctx)) {
ECRSerr(ECRS_F_ECRS_DO_SIGN, ERR_R_EC_LIB);
goto end;
}
for (i = 0; i < sk_EC_KEY_num(pub_keys); i++) {
const EC_KEY *pub_key = sk_EC_KEY_value(pub_keys, i);
const EC_POINT *Pi = EC_KEY_get0_public_key(pub_key);
BIGNUM *ci;
/* check P_i */
if (EC_GROUP_cmp(EC_KEY_get0_group(pub_key), group, bn_ctx) != 0) {
ECRSerr(ECRS_F_ECRS_DO_SIGN, ECRS_R_EC_KEY_NOT_MATCH);
goto end;
}
/* hash update P_i = (x_i, y_i) */
if (!(siz = EC_POINT_point2oct(group, Pi, form, buf,
sizeof(buf), bn_ctx))) {
ECRSerr(ECRS_F_ECRS_DO_SIGN, ERR_R_EC_LIB);
goto end;
}
if (!EVP_DigestUpdate(mctx, buf + 1, siz - 1)) {
ECRSerr(ECRS_F_ECRS_DO_SIGN, ERR_R_EVP_LIB);
goto end;
}
/* create c_i */
if (!(ci = BN_new())) {
ECRSerr(ECRS_F_ECRS_DO_SIGN, ERR_R_MALLOC_FAILURE);
goto end;
}
sk_BIGNUM_push(sig->c, ci);
/* find signer's public key */
if (EC_POINT_cmp(group, Pi, EC_KEY_get0_public_key(ec_key),
bn_ctx) == 0) {
if (ck) {
ECRSerr(ECRS_F_ECRS_DO_SIGN, ERR_R_ECRS_LIB);
goto end;
}
ck = ci;
continue;
}
/* c_i = rand(1, order) */
do {
if (!BN_rand_range(ci, order)) {
ECRSerr(ECRS_F_ECRS_DO_SIGN, ERR_R_BN_LIB);
goto end;
}
} while (BN_is_zero(ci));
/* R = R + [c_i]P_i */
if (!EC_POINT_mul(group, T, NULL, Pi, ci, bn_ctx)
|| !EC_POINT_add(group, R, R, T, bn_ctx)) {
ECRSerr(ECRS_F_ECRS_DO_SIGN, ERR_R_EC_LIB);
goto end;
}
/* z = z + c_i */
if (!BN_mod_add(z, z, ci, order, bn_ctx)) {
ECRSerr(ECRS_F_ECRS_DO_SIGN, ERR_R_BN_LIB);
goto end;
}
}
/* no signing private key found */
if (!ck) {
ECRSerr(ECRS_F_ECRS_DO_SIGN, ECRS_R_NO_SIGNING_KEY);
goto end;
}
/* hash update dgst and R */
if (!(siz = EC_POINT_point2oct(group, R, form, buf, sizeof(buf),
bn_ctx))) {
ECRSerr(ECRS_F_ECRS_DO_SIGN, ERR_R_EC_LIB);
goto end;
}
if (!EVP_DigestUpdate(mctx, dgst, dgstlen)
|| !EVP_DigestUpdate(mctx, buf + 1, siz - 1)
|| !EVP_DigestFinal_ex(mctx, buf, &ulen)) {
ECRSerr(ECRS_F_ECRS_DO_SIGN, ERR_R_EVP_LIB);
goto end;
}
/* c = hash({Pi}, Hash(m), R) mod #G */
if (!BN_bin2bn(buf, ulen, c)) {
ECRSerr(ECRS_F_ECRS_DO_SIGN, ERR_R_BN_LIB);
goto end;
}
/* c_k = c - (c_0 + ... + c_{k-1} + c_{k+1} + ... + c_{n-1}) mod #G */
if (!BN_mod_sub(ck, c, z, order, bn_ctx)) {
ECRSerr(ECRS_F_ECRS_DO_SIGN, ERR_R_BN_LIB);
goto end;
}
/* sig->s = a - c_k * x_k mod #G */
if (!BN_mod_mul(sig->s, ck, EC_KEY_get0_private_key(ec_key), order, bn_ctx)
|| !BN_mod_sub(sig->s, a, sig->s, order, bn_ctx)) {
ECRSerr(ECRS_F_ECRS_DO_SIGN, ERR_R_BN_LIB);
goto end;
}
ret = sig;
sig = NULL;
end:
ECRS_SIG_free(sig);
BN_free(a);
BN_free(c);
BN_CTX_free(bn_ctx);
EC_POINT_free(R);
EC_POINT_free(T);
EVP_MD_CTX_free(mctx);
return ret;
}
/*
* Verify(m, sig=(s, c_0, ..., c_{n-1}, {P_i}):
* R = [s]G + [c_0]P_0 + ... + [c_{n-1}]P_{n-1}
* c = c_0 + ... + c_{n-1}
* h = Hash({P_i}, Hash(m), R)
* return c =?= h
*/
int ECRS_do_verify(const EVP_MD *md, const unsigned char *dgst, int dgstlen,
const ECRS_SIG *sig, STACK_OF(EC_KEY) *pub_keys)
{
int ret = -1;
const EC_GROUP *group = NULL;
const BIGNUM *order = NULL;
BIGNUM *c = NULL;
BIGNUM *h = NULL;
BN_CTX *bn_ctx = NULL;
EC_POINT *R = NULL;
EC_POINT *T = NULL;
EVP_MD_CTX *mctx = NULL;
int form = POINT_CONVERSION_UNCOMPRESSED;
unsigned char buf[512];
unsigned char *p = buf;
unsigned int ulen;
size_t siz;
int len, i;
if (sk_BIGNUM_num(sig->c) != sk_EC_KEY_num(pub_keys)) {
ECRSerr(ECRS_F_ECRS_DO_VERIFY, ECRS_R_PUBLIC_KEYS_NOT_MATCH_SIG);
return -1;
}
group = EC_KEY_get0_group(sk_EC_KEY_value(pub_keys, 0));
order = EC_GROUP_get0_order(group);
if (!(c = BN_new())
|| !(h = BN_new())
|| !(bn_ctx = BN_CTX_new())
|| !(R = EC_POINT_new(group))
|| !(T = EC_POINT_new(group))
|| !(mctx = EVP_MD_CTX_new())) {
ECRSerr(ECRS_F_ECRS_DO_VERIFY, ERR_R_MALLOC_FAILURE);
goto end;
}
/* hash update ECParameters */
/* hash update ECParameters */
if (!(len = i2d_ECPKParameters(group, &p))) {
ECRSerr(ECRS_F_ECRS_DO_VERIFY, ERR_R_EC_LIB);
goto end;
}
if (!EVP_DigestInit_ex(mctx, md, NULL)
|| !EVP_DigestUpdate(mctx, buf, len)) {
ECRSerr(ECRS_F_ECRS_DO_VERIFY, ERR_R_EVP_LIB);
goto end;
}
/* R = [s]G */
if (!EC_POINT_mul(group, R, sig->s, NULL, NULL, bn_ctx)) {
ECRSerr(ECRS_F_ECRS_DO_VERIFY, ERR_R_EC_LIB);
goto end;
}
for (i = 0; i < sk_BIGNUM_num(sig->c); i++) {
EC_KEY *ec_key = sk_EC_KEY_value(pub_keys, i);
const EC_POINT *Pi = EC_KEY_get0_public_key(ec_key);
BIGNUM *ci = sk_BIGNUM_value(sig->c, i);
/* check Pi */
if (EC_GROUP_cmp(EC_KEY_get0_group(ec_key), group, bn_ctx) != 0) {
ECRSerr(ECRS_F_ECRS_DO_VERIFY, ECRS_R_PUBLIC_KEYS_NOT_MATCH);
goto end;
}
/* hash update P_i = (x_i, y_i) */
if (!(siz = EC_POINT_point2oct(group, Pi, form, buf,
sizeof(buf), bn_ctx))) {
ECRSerr(ECRS_F_ECRS_DO_VERIFY, ERR_R_EC_LIB);
goto end;
}
if (!EVP_DigestUpdate(mctx, buf + 1, siz - 1)) {
ECRSerr(ECRS_F_ECRS_DO_VERIFY, ERR_R_EVP_LIB);
goto end;
}
/* R = R + [c_i]P_i */
if (!EC_POINT_mul(group, T, NULL, Pi, ci, bn_ctx)
|| !EC_POINT_add(group, R, R, T, bn_ctx)) {
ECRSerr(ECRS_F_ECRS_DO_VERIFY, ERR_R_EC_LIB);
goto end;
}
/* c = c + c_i mod #G */
if (!BN_mod_add(c, c, ci, order, bn_ctx)) {
ECRSerr(ECRS_F_ECRS_DO_VERIFY, ERR_R_BN_LIB);
goto end;
}
}
/* hash update dgst and R */
if (!(siz = EC_POINT_point2oct(group, R, form, buf, sizeof(buf),
bn_ctx))) {
ECRSerr(ECRS_F_ECRS_DO_VERIFY, ERR_R_EC_LIB);
goto end;
}
if (!EVP_DigestUpdate(mctx, dgst, dgstlen)
|| !EVP_DigestUpdate(mctx, buf + 1, siz - 1)
|| !EVP_DigestFinal_ex(mctx, buf, &ulen)) {
ECRSerr(ECRS_F_ECRS_DO_VERIFY, ERR_R_EVP_LIB);
goto end;
}
/* h = hash({Pi}, Hash(m), R) mod #G */
if (!BN_bin2bn(buf, ulen, h)) {
ECRSerr(ECRS_F_ECRS_DO_VERIFY, ERR_R_BN_LIB);
goto end;
}
//FIXME: h mod #G */
if (BN_cmp(h, c) == 0)
ret = 1;
else
ret = 0;
end:
BN_free(c);
BN_free(h);
BN_CTX_free(bn_ctx);
EC_POINT_free(R);
EC_POINT_free(T);
EVP_MD_CTX_free(mctx);
return ret;
}
int ECRS_sign(int type, const unsigned char *dgst, int dgstlen,
unsigned char *sig, unsigned int *siglen, STACK_OF(EC_KEY) *pub_keys,
EC_KEY *ec_key)
{
const EVP_MD *md;
ECRS_SIG *s = NULL;
if (!(md = EVP_get_digestbynid(type))) {
ECRSerr(ECRS_F_ECRS_SIGN, ECRS_R_INVALID_DIGEST_ALGOR);
return 0;
}
if (!(s = ECRS_do_sign(md, dgst, dgstlen, pub_keys, ec_key))) {
ECRSerr(ECRS_F_ECRS_SIGN, ERR_R_ECRS_LIB);
return 0;
}
*siglen = i2d_ECRS_SIG(s, &sig);
ECRS_SIG_free(s);
return 1;
}
int ECRS_verify(int type, const unsigned char *dgst, int dgstlen,
const unsigned char *sig, int siglen, STACK_OF(EC_KEY) *pub_keys)
{
const EVP_MD *md;
ECRS_SIG *s = NULL;
const unsigned char *p = sig;
int ret = -1;
if (!(s = d2i_ECRS_SIG(NULL, &p, siglen))) {
ECRSerr(ECRS_F_ECRS_VERIFY, ECRS_R_PARSE_SIGNATURE_FAILURE);
return -1;
}
if (p != sig + siglen) {
ECRSerr(ECRS_F_ECRS_VERIFY, ECRS_R_PARSE_SIGNATURE_FAILURE);
goto end;
}
ret = ECRS_do_verify(md, dgst, dgstlen, s, pub_keys);
end:
ECRS_SIG_free(s);
return ret;
}

View File

@@ -74,6 +74,7 @@ static ERR_STRING_DATA ERR_str_libraries[] = {
{ERR_PACK(ERR_LIB_SKF, 0, 0), "SKF routines"},
{ERR_PACK(ERR_LIB_SOF, 0, 0), "SOF routines"},
{ERR_PACK(ERR_LIB_BASE58, 0, 0), "BASE58 routines"},
{ERR_PACK(ERR_LIB_ECRS, 0, 0), "ECRS routines"},
{0, NULL},
};
@@ -133,6 +134,7 @@ static ERR_STRING_DATA ERR_str_reasons[] = {
{ERR_R_SKF_LIB, "SKF lib"},
{ERR_R_SOF_LIB, "SOF lib"},
{ERR_R_BASE58_LIB, "BASE58 lib"},
{ERR_R_ECRS_LIB, "ECRS lib"},
{ERR_R_NESTED_ASN1_ERROR, "nested asn1 error"},
{ERR_R_MISSING_ASN1_EOS, "missing asn1 eos"},

View File

@@ -108,6 +108,9 @@
#ifndef OPENSSL_NO_BASE58
# include <openssl/base58.h>
#endif
#ifndef OPENSSL_NO_ECRS
# include <openssl/ecrs.h>
#endif
int err_load_crypto_strings_int(void)
@@ -218,6 +221,9 @@ int err_load_crypto_strings_int(void)
# ifndef OPENSSL_NO_BASE58
ERR_load_BASE58_strings() == 0 ||
# endif
# ifndef OPENSSL_NO_ECRS
ERR_load_ECRS_strings() == 0 ||
# endif
#endif
ERR_load_KDF_strings() == 0)
return 0;

View File

@@ -50,6 +50,7 @@ L SDF include/openssl/gmsdf.h crypto/sdf/sdf_err.c
L SKF include/openssl/gmskf.h crypto/skf/skf_err.c
L SOF include/openssl/gmsof.h crypto/sof/sof_err.c
L BASE58 include/openssl/base58.h crypto/base58/base58_err.c
L ECRS include/openssl/ecrs.h crypto/ecrs/ecrs_err.c
# additional header files to be scanned for function names
L NONE crypto/x509/x509_vfy.h NONE

115
include/openssl/ecrs.h Normal file
View File

@@ -0,0 +1,115 @@
/* ====================================================================
* Copyright (c) 2014 - 2019 The GmSSL Project. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in
* the documentation and/or other materials provided with the
* distribution.
*
* 3. All advertising materials mentioning features or use of this
* software must display the following acknowledgment:
* "This product includes software developed by the GmSSL Project.
* (http://gmssl.org/)"
*
* 4. The name "GmSSL Project" must not be used to endorse or promote
* products derived from this software without prior written
* permission. For written permission, please contact
* guanzhi1980@gmail.com.
*
* 5. Products derived from this software may not be called "GmSSL"
* nor may "GmSSL" appear in their names without prior written
* permission of the GmSSL Project.
*
* 6. Redistributions of any form whatsoever must retain the following
* acknowledgment:
* "This product includes software developed by the GmSSL Project
* (http://gmssl.org/)"
*
* THIS SOFTWARE IS PROVIDED BY THE GmSSL PROJECT ``AS IS'' AND ANY
* EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE GmSSL PROJECT OR
* ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
* OF THE POSSIBILITY OF SUCH DAMAGE.
* ====================================================================
*/
#ifndef HEADER_ECRS_H
#define HEADER_ECRS_H
#include <openssl/opensslconf.h>
#ifndef OPENSSL_NO_ECRS
#include <openssl/ec.h>
#include <openssl/evp.h>
#include <openssl/asn1.h>
#include <openssl/asn1t.h>
#include <openssl/stack.h>
#ifdef __cplusplus
extern "C" {
#endif
typedef struct ECRS_SIG_st ECRS_SIG;
DECLARE_ASN1_FUNCTIONS(ECRS_SIG)
DEFINE_STACK_OF(BIGNUM)
DEFINE_STACK_OF(EC_KEY)
int ECRS_size(const EC_KEY *ec_key, int n);
ECRS_SIG *ECRS_do_sign(const EVP_MD *md, const unsigned char *dgst,
int dgstlen, STACK_OF(EC_KEY) *pub_keys, EC_KEY *ec_key);
int ECRS_do_verify(const EVP_MD *md, const unsigned char *dgst, int dgstlen,
const ECRS_SIG *sig, STACK_OF(EC_KEY) *pub_keys);
int ECRS_sign(int type, const unsigned char *dgst, int dgstlen,
unsigned char *sig, unsigned int *siglen, STACK_OF(EC_KEY) *pub_keys,
EC_KEY *ec_key);
int ECRS_verify(int type, const unsigned char *dgst, int dgstlen,
const unsigned char *sig, int siglen, STACK_OF(EC_KEY) *pub_keys);
/* BEGIN ERROR CODES */
/*
* The following lines are auto generated by the script mkerr.pl. Any changes
* made after this point may be overwritten when the script is next run.
*/
int ERR_load_ECRS_strings(void);
/* Error codes for the ECRS functions. */
/* Function codes. */
# define ECRS_F_ECRS_DO_SIGN 100
# define ECRS_F_ECRS_DO_VERIFY 103
# define ECRS_F_ECRS_SIGN 101
# define ECRS_F_ECRS_VERIFY 102
/* Reason codes. */
# define ECRS_R_EC_KEY_NOT_MATCH 100
# define ECRS_R_INVALID_DIGEST_ALGOR 101
# define ECRS_R_NO_SIGNING_KEY 102
# define ECRS_R_PARSE_SIGNATURE_FAILURE 103
# define ECRS_R_PUBLIC_KEYS_NOT_MATCH 104
# define ECRS_R_PUBLIC_KEYS_NOT_MATCH_SIG 105
# ifdef __cplusplus
}
# endif
# endif
#endif

View File

@@ -108,6 +108,7 @@ typedef struct err_state_st {
# define ERR_LIB_SOF 65
# define ERR_LIB_SM2 66
# define ERR_LIB_BASE58 67
# define ERR_LIB_ECRS 68
# define ERR_LIB_USER 128
@@ -161,6 +162,7 @@ typedef struct err_state_st {
# define SKFerr(f,r) ERR_PUT_error(ERR_LIB_SKF,(f),(r),OPENSSL_FILE,OPENSSL_LINE)
# define SOFerr(f,r) ERR_PUT_error(ERR_LIB_SOF,(f),(r),OPENSSL_FILE,OPENSSL_LINE)
# define BASE58err(f,r) ERR_PUT_error(ERR_LIB_BASE58,(f),(r),OPENSSL_FILE,OPENSSL_LINE)
# define ECRSerr(f,r) ERR_PUT_error(ERR_LIB_ECRS,(f),(r),OPENSSL_FILE,OPENSSL_LINE)
# define ERR_PACK(l,f,r) ( \
(((unsigned int)(l) & 0x0FF) << 24L) | \
@@ -222,7 +224,8 @@ typedef struct err_state_st {
# define ERR_R_SDF_LIB ERR_LIB_SDF/* 63 */
# define ERR_R_SKF_LIB ERR_LIB_SKF/* 64 */
# define ERR_R_SOF_LIB ERR_LIB_SOF/* 65 */
# define ERR_R_BASE58_LIB ERR_LIB_BASE58/* 66 */
# define ERR_R_BASE58_LIB ERR_LIB_BASE58/* 67 */
# define ERR_R_ECRS_LIB ERR_LIB_ECRS/* 68 */
# define ERR_R_NESTED_ASN1_ERROR 58

View File

@@ -41,9 +41,9 @@ extern "C" {
*/
# define OPENSSL_VERSION_NUMBER 0x1010004fL
# ifdef OPENSSL_FIPS
# define OPENSSL_VERSION_TEXT "GmSSL 2.5.0 - OpenSSL 1.1.0d-fips 13 Feb 2019"
# define OPENSSL_VERSION_TEXT "GmSSL 2.5.0 - OpenSSL 1.1.0d-fips 17 Feb 2019"
# else
# define OPENSSL_VERSION_TEXT "GmSSL 2.5.0 - OpenSSL 1.1.0d 13 Feb 2019"
# define OPENSSL_VERSION_TEXT "GmSSL 2.5.0 - OpenSSL 1.1.0d 17 Feb 2019"
# endif
/*-

View File

@@ -21,7 +21,7 @@ IF[{- !$disabled{tests} -}]
pailliertest cpktest otptest gmapitest ec2test \
bfibetest bb1ibetest sm9test \
saftest sdftest skftest softest zuctest \
serpenttest specktest base58test
serpenttest specktest base58test ecrstest
SOURCE[aborttest]=aborttest.c
INCLUDE[aborttest]=../include
@@ -376,6 +376,10 @@ IF[{- !$disabled{tests} -}]
INCLUDE[base58test]=../include
DEPEND[base58test]=../libcrypto
SOURCE[ecrstest]=ecrstest.c
INCLUDE[ecrstest]=../include
DEPEND[ecrstest]=../libcrypto
IF[{- !$disabled{shared} -}]
PROGRAMS_NO_INST=shlibloadtest
SOURCE[shlibloadtest]=shlibloadtest.c

117
test/ecrstest.c Normal file
View File

@@ -0,0 +1,117 @@
/* ====================================================================
* Copyright (c) 2014 - 2019 The GmSSL Project. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in
* the documentation and/or other materials provided with the
* distribution.
*
* 3. All advertising materials mentioning features or use of this
* software must display the following acknowledgment:
* "This product includes software developed by the GmSSL Project.
* (http://gmssl.org/)"
*
* 4. The name "GmSSL Project" must not be used to endorse or promote
* products derived from this software without prior written
* permission. For written permission, please contact
* guanzhi1980@gmail.com.
*
* 5. Products derived from this software may not be called "GmSSL"
* nor may "GmSSL" appear in their names without prior written
* permission of the GmSSL Project.
*
* 6. Redistributions of any form whatsoever must retain the following
* acknowledgment:
* "This product includes software developed by the GmSSL Project
* (http://gmssl.org/)"
*
* THIS SOFTWARE IS PROVIDED BY THE GmSSL PROJECT ``AS IS'' AND ANY
* EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE GmSSL PROJECT OR
* ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
* OF THE POSSIBILITY OF SUCH DAMAGE.
* ====================================================================
*/
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include "../e_os.h"
#ifdef OPENSSL_NO_ECRS
int main(int argc, char **argv)
{
printf("No ECRS support\n");
return 0;
}
#else
# include <openssl/evp.h>
# include <openssl/err.h>
# include <openssl/ecrs.h>
# include <openssl/objects.h>
# define NUM_KEYS 5
int main(int argc, char **argv)
{
int err = 1;
STACK_OF(EC_KEY) *keys = NULL;
EC_KEY *ec_key = NULL;
int type = NID_sm3;
unsigned char dgst[32];
unsigned char sig[(NUM_KEYS + 1) * 80];
unsigned int siglen = sizeof(sig);
int i;
if (!(keys = sk_EC_KEY_new(NULL))) {
ERR_print_errors_fp(stderr);
goto end;
}
for (i = 0; i < NUM_KEYS; i++) {
if (!(ec_key = EC_KEY_new_by_curve_name(NID_sm2p256v1))) {
ERR_print_errors_fp(stderr);
goto end;
}
if (!EC_KEY_generate_key(ec_key)) {
ERR_print_errors_fp(stderr);
goto end;
}
sk_EC_KEY_push(keys, ec_key);
ec_key = NULL;
}
if (!ECRS_sign(type, dgst, sizeof(dgst), sig, &siglen, keys,
sk_EC_KEY_value(keys, 0))) {
ERR_print_errors_fp(stderr);
goto end;
}
if (1 != ECRS_verify(type, dgst, sizeof(dgst), sig, siglen, keys)) {
ERR_print_errors_fp(stderr);
goto end;
}
err = 0;
end:
sk_EC_KEY_free(keys);
EC_KEY_free(ec_key);
EXIT(err);
}
#endif

View File

@@ -0,0 +1,12 @@
#! /usr/bin/env perl
# Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved.
#
# Licensed under the OpenSSL license (the "License"). You may not use
# this file except in compliance with the License. You can obtain a copy
# in the file LICENSE in the source distribution or at
# https://www.openssl.org/source/license.html
use OpenSSL::Test::Simple;
simple_test("test_ecrs", "ecrstest", "ecrs");

File diff suppressed because it is too large Load Diff

View File

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

View File

@@ -135,7 +135,7 @@ my @known_algorithms = ( "RC2", "RC4", "RC5", "IDEA", "DES", "BF",
# GmSSL
"SM3", "SMS4", "KDF2", "ECIES", "FFX", "SM2", "PAILLIER", "CPK", "OTP", "GMAPI", "EC2",
"BFIBE", "BB1IBE", "SM9", "SAF", "SDF", "SKF", "SOF", "ZUC", "SERPENT", "SPECK", "BASE58",
"GMTLS", "GMTLS_METHOD", "CA", "MACRO", "ASYNC"
"GMTLS", "GMTLS_METHOD", "CA", "MACRO", "ASYNC", "ECRS"
);
my %disabled_algorithms;
@@ -345,6 +345,7 @@ $crypto.=" include/openssl/ssf33.h";
$crypto.=" include/openssl/zuc.h";
$crypto.=" include/openssl/serpent.h";
$crypto.=" include/openssl/speck.h";
$crypto.=" include/openssl/ecrs.h";
my $symhacks="include/openssl/symhacks.h";