Add new EC/SM2 API

This commit is contained in:
Zhi Guan
2019-02-28 17:49:37 +08:00
parent bf4c6920d9
commit 5b90476864
14 changed files with 6220 additions and 5435 deletions

View File

@@ -6,7 +6,7 @@ SOURCE[../../libcrypto]=\
ecp_nistp224.c ecp_nistp256.c ecp_nistp521.c ecp_nistputil.c \
ecp_oct.c ec2_oct.c ec_oct.c ec_kmeth.c ecdh_ossl.c ecdh_kdf.c \
ecdsa_ossl.c ecdsa_sign.c ecdsa_vrf.c curve25519.c ecx_meth.c \
{- $target{ec_asm_src} -}
{- $target{ec_asm_src} -} ecahe.c
GENERATE[ecp_nistz256-x86.s]=asm/ecp_nistz256-x86.pl $(PERLASM_SCHEME) $(CFLAGS) $(LIB_CFLAGS) $(PROCESSOR)

View File

@@ -25,6 +25,9 @@ static ERR_STRING_DATA EC_str_functs[] = {
{ERR_FUNC(EC_F_D2I_ECPKPARAMETERS), "d2i_ECPKParameters"},
{ERR_FUNC(EC_F_D2I_ECPRIVATEKEY), "d2i_ECPrivateKey"},
{ERR_FUNC(EC_F_DO_EC_KEY_PRINT), "do_EC_KEY_print"},
{ERR_FUNC(EC_F_ECAHE_CIPHERTEXT_SIZE), "ECAHE_ciphertext_size"},
{ERR_FUNC(EC_F_ECAHE_DECRYPT), "ECAHE_decrypt"},
{ERR_FUNC(EC_F_ECAHE_ENCRYPT), "ECAHE_encrypt"},
{ERR_FUNC(EC_F_ECDH_CMS_DECRYPT), "ecdh_cms_decrypt"},
{ERR_FUNC(EC_F_ECDH_CMS_SET_SHARED_INFO), "ecdh_cms_set_shared_info"},
{ERR_FUNC(EC_F_ECDH_COMPUTE_KEY), "ECDH_compute_key"},
@@ -169,6 +172,7 @@ static ERR_STRING_DATA EC_str_functs[] = {
{ERR_FUNC(EC_F_EC_KEY_CHECK_KEY), "EC_KEY_check_key"},
{ERR_FUNC(EC_F_EC_KEY_COPY), "EC_KEY_copy"},
{ERR_FUNC(EC_F_EC_KEY_GENERATE_KEY), "EC_KEY_generate_key"},
{ERR_FUNC(EC_F_EC_KEY_MERGE), "EC_KEY_merge"},
{ERR_FUNC(EC_F_EC_KEY_NEW_METHOD), "EC_KEY_new_method"},
{ERR_FUNC(EC_F_EC_KEY_OCT2PRIV), "EC_KEY_oct2priv"},
{ERR_FUNC(EC_F_EC_KEY_PRINT_FP), "EC_KEY_print_fp"},

View File

@@ -737,3 +737,9 @@ end:
BN_CTX_free(bn_ctx);
return ret;
}
EC_KEY *EC_KEY_merge(STACK_OF(EC_KEY) *ec_keys)
{
ECerr(EC_F_EC_KEY_MERGE, EC_R_NOT_IMPLEMENTED);
return NULL;
}

456
crypto/ec/ecahe.c Normal file
View File

@@ -0,0 +1,456 @@
/* ====================================================================
* Copyright (c) 2016 - 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 <openssl/err.h>
#include <openssl/ecahe.h>
struct ECAHE_CIPHERTEXT_st {
EC_POINT *A;
EC_POINT *B;
};
ASN1_SEQUENCE(ECAHE_CIPHERTEXT) = {
ASN1_SIMPLE(ECAHE_CIPHERTEXT, A, ASN1_OCTET_STRING),
ASN1_SIMPLE(ECAHE_CIPHERTEXT, B, ASN1_OCTET_STRING)
} ASN1_SEQUENCE_END(ECAHE_CIPHERTEXT)
IMPLEMENT_ASN1_FUNCTIONS(ECAHE_CIPHERTEXT)
IMPLEMENT_ASN1_DUP_FUNCTION(ECAHE_CIPHERTEXT)
#define EC_MAX_PLAINTEXT (65536)
int ECAHE_ciphertext_size(EC_KEY *pk)
{
ECerr(EC_F_ECAHE_CIPHERTEXT_SIZE, ERR_R_EC_LIB);
return 0;
}
int ECAHE_encrypt(unsigned char *out, size_t *outlen, const BIGNUM *in, EC_KEY *pk)
{
ECerr(EC_F_ECAHE_ENCRYPT, ERR_R_EC_LIB);
return 0;
}
int ECAHE_decrypt(unsigned long *out, const unsigned char *in, size_t inlen, EC_KEY *sk)
{
ECerr(EC_F_ECAHE_DECRYPT, ERR_R_EC_LIB);
return 0;
}
int ECAHE_do_encrypt(ECAHE_CIPHERTEXT *c, const BIGNUM *m, EC_KEY *pk)
{
int ret = -1;
const EC_GROUP *group;
const EC_POINT *point;
BIGNUM *order = NULL;
BN_CTX *ctx = NULL;
BIGNUM *r = NULL;
OPENSSL_assert(c);
OPENSSL_assert(m);
OPENSSL_assert(pk);
if (!(group = EC_KEY_get0_group(pk))) {
ERR_print_errors_fp(stderr);
goto end;
}
if (!(order = BN_new())) {
ERR_print_errors_fp(stderr);
goto end;
}
if (!(ctx = BN_CTX_new())) {
ERR_print_errors_fp(stderr);
goto end;
}
if (!EC_GROUP_get_order(group, order, ctx)) {
ERR_print_errors_fp(stderr);
goto end;
}
if (!(r = BN_new())) {
ERR_print_errors_fp(stderr);
goto end;
}
do {
if (!BN_rand_range(r, order)) {
ERR_print_errors_fp(stderr);
goto end;
}
} while (BN_is_zero(r));
if (c->A == NULL) {
if (!(c->A = EC_POINT_new(group))) {
ERR_print_errors_fp(stderr);
goto end;
}
}
/* c->A = [r]G */
if (!EC_POINT_mul(group, c->A, r, NULL, NULL, ctx)) {
ERR_print_errors_fp(stderr);
goto end;
}
if (c->B == NULL) {
if (!(c->B = EC_POINT_new(group))) {
ERR_print_errors_fp(stderr);
goto end;
}
}
if (!(point = EC_KEY_get0_public_key(pk))) {
ERR_print_errors_fp(stderr);
goto end;
}
{
//EC_POINT *T = EC_POINT_new(group);
//EC_POINT_mul(group, T, m, NULL, NULL, ctx);
//printf("[m]G = %s\n", EC_POINT_point2hex(group, T, EC_PUBKEY_FORMAT, ctx));
}
/* c->b = [m]G + [r]P */
if (!EC_POINT_mul(group, c->B, m, point, r, ctx)) {
ERR_print_errors_fp(stderr);
goto end;
}
ret = 0;
end:
if (r) BN_free(r);
if (order) BN_free(order);
if (ctx) BN_CTX_free(ctx);
return ret;
}
/* A == [r]G
* B == [m]G + [r]P == [m]G + [rd]G
* B - [d]A == B - [rd]G == [m]G
*/
int ECAHE_do_decrypt(BIGNUM *m, const ECAHE_CIPHERTEXT *c, EC_KEY *sk)
{
int ret = -1;
const EC_GROUP *group;
const EC_POINT *G;
const BIGNUM *d;
BN_CTX *ctx = NULL;
BIGNUM *order = NULL;
EC_POINT *point = NULL;
EC_POINT *point2 = NULL;
unsigned int i;
OPENSSL_assert(m);
OPENSSL_assert(c && c->A && c->B);
OPENSSL_assert(sk);
if (!(group = EC_KEY_get0_group(sk))) {
ERR_print_errors_fp(stderr);
goto end;
}
if (!(G = EC_GROUP_get0_generator(group))) {
ERR_print_errors_fp(stderr);
goto end;
}
if (!(d = EC_KEY_get0_private_key(sk))) {
ERR_print_errors_fp(stderr);
goto end;
}
if (!(ctx = BN_CTX_new())) {
ERR_print_errors_fp(stderr);
goto end;
}
if (!(order = BN_new())) {
ERR_print_errors_fp(stderr);
goto end;
}
if (!EC_GROUP_get_order(group, order, ctx)) {
ERR_print_errors_fp(stderr);
goto end;
}
if (!(point = EC_POINT_new(group))) {
ERR_print_errors_fp(stderr);
goto end;
}
if (!BN_one(order)) {
ERR_print_errors_fp(stderr);
goto end;
}
/* point = [d]A = [rd]G */
if (!EC_POINT_mul(group, point, NULL, c->A, d, ctx)) {
ERR_print_errors_fp(stderr);
goto end;
}
/* point = -[rd]G */
if (!EC_POINT_invert(group, point, ctx)) {
ERR_print_errors_fp(stderr);
goto end;
}
/* point = B - [rd]G = [m]G + [rd]G - [rd]G = [m]G */
if (!EC_POINT_add(group, point, point, c->B, ctx)) {
ERR_print_errors_fp(stderr);
goto end;
}
{
//printf("[m]G = %s\n", EC_POINT_point2hex(group, point, EC_PUBKEY_FORMAT, ctx));
}
if (!(point2 = EC_POINT_new(group))) {
ERR_print_errors_fp(stderr);
goto end;
}
if (!EC_POINT_set_to_infinity(group, point2)) {
ERR_print_errors_fp(stderr);
goto end;
}
for (i = 0; i < EC_MAX_PLAINTEXT; i++) {
//printf("%03d ", i);
//printf(" %s\n", EC_POINT_point2hex(group, point, EC_PUBKEY_FORMAT, ctx));
//printf(" %s\n", EC_POINT_point2hex(group, point2, EC_PUBKEY_FORMAT, ctx));
if (EC_POINT_cmp(group, point, point2, ctx) == 0) {
if (!BN_set_word(m, i)) {
ERR_print_errors_fp(stderr);
goto end;
}
//printf("SUCCESS: %d\n", i+1);
ret = 0;
goto end;
}
EC_POINT_add(group, point2, point2, EC_GROUP_get0_generator(group), ctx);
}
end:
if (ctx) BN_CTX_free(ctx);
if (order) BN_free(order);
if (point) EC_POINT_free(point);
if (point2) EC_POINT_free(point2);
return ret;
}
int ECAHE_ciphertext_add(ECAHE_CIPHERTEXT *r,
const ECAHE_CIPHERTEXT *a, const ECAHE_CIPHERTEXT *b,
EC_KEY *pk)
{
const EC_GROUP *group = EC_KEY_get0_group(pk);
BN_CTX *ctx = NULL;
if (!(group = EC_KEY_get0_group(pk))) {
ERR_print_errors_fp(stderr);
return -1;
}
OPENSSL_assert(a->A);
OPENSSL_assert(b->A);
OPENSSL_assert(a->B);
OPENSSL_assert(b->B);
if (r->A == NULL) {
if (!(r->A = EC_POINT_new(group))) {
ERR_print_errors_fp(stderr);
return -1;
}
}
if (r->B == NULL) {
if (!(r->B = EC_POINT_new(group))) {
ERR_print_errors_fp(stderr);
return -1;
}
}
if (!(ctx = BN_CTX_new())) {
ERR_print_errors_fp(stderr);
return -1;
}
if (!EC_POINT_add(group, r->A, a->A, b->A, ctx)) {
ERR_print_errors_fp(stderr);
BN_CTX_free(ctx);
return -1;
}
if (!EC_POINT_add(group, r->B, a->B, b->B, ctx)) {
ERR_print_errors_fp(stderr);
BN_CTX_free(ctx);
return -1;
}
BN_CTX_free(ctx);
return 0;
}
int ECAHE_ciphertext_sub(ECAHE_CIPHERTEXT *r,
const ECAHE_CIPHERTEXT *a, const ECAHE_CIPHERTEXT *b,
EC_KEY *pk)
{
const EC_GROUP *group = EC_KEY_get0_group(pk);
BN_CTX *ctx = NULL;
if (!(group = EC_KEY_get0_group(pk))) {
ERR_print_errors_fp(stderr);
return -1;
}
OPENSSL_assert(a->A);
OPENSSL_assert(b->A);
OPENSSL_assert(a->B);
OPENSSL_assert(b->B);
if (ECAHE_ciphertext_neg(r, b, pk) < 0) {
fprintf(stderr, "%s (%s %d): ec_ciphertext_neg failed\n",
__FUNCTION__, __FILE__, __LINE__);
return -1;
}
if (!(ctx = BN_CTX_new())) {
ERR_print_errors_fp(stderr);
return -1;
}
if (!EC_POINT_add(group, r->A, r->A, a->A, ctx)) {
ERR_print_errors_fp(stderr);
BN_CTX_free(ctx);
return -1;
}
if (!EC_POINT_add(group, r->B, r->B, a->B, ctx)) {
ERR_print_errors_fp(stderr);
BN_CTX_free(ctx);
return -1;
}
BN_CTX_free(ctx);
return 0;
}
int ECAHE_ciphertext_neg(ECAHE_CIPHERTEXT *r, const ECAHE_CIPHERTEXT *a,
EC_KEY *pk)
{
const EC_GROUP *group;
BN_CTX *ctx = NULL;
OPENSSL_assert(r && a && pk);
OPENSSL_assert(a->A);
OPENSSL_assert(a->B);
if (!(group = EC_KEY_get0_group(pk))) {
ERR_print_errors_fp(stderr);
return -1;
}
if (r->A)
EC_POINT_free(r->A);
if (!(r->A = EC_POINT_dup(a->A, group))) {
ERR_print_errors_fp(stderr);
return -1;
}
if (r->B)
EC_POINT_free(r->B);
if (!(r->B = EC_POINT_dup(a->B, group))) {
ERR_print_errors_fp(stderr);
return -1;
}
if (!(ctx = BN_CTX_new())) {
ERR_print_errors_fp(stderr);
return -1;
}
if (!EC_POINT_invert(group, r->A, ctx)) {
ERR_print_errors_fp(stderr);
BN_CTX_free(ctx);
return -1;
}
if (!EC_POINT_invert(group, r->B, ctx)) {
ERR_print_errors_fp(stderr);
BN_CTX_free(ctx);
return -1;
}
BN_CTX_free(ctx);
return 0;
}

View File

@@ -142,3 +142,71 @@ int i2d_SM2CiphertextValue_fp(FILE *fp, SM2CiphertextValue *a)
return ASN1_item_i2d_fp(ASN1_ITEM_rptr(SM2CiphertextValue), fp, a);
}
#endif
ASN1_SEQUENCE(SM2_COSIGNER1_SHARE) = {
ASN1_SIMPLE(SM2_COSIGNER1_SHARE, a, BIGNUM),
ASN1_SIMPLE(SM2_COSIGNER1_SHARE, b, BIGNUM)
} ASN1_SEQUENCE_END(SM2_COSIGNER1_SHARE)
IMPLEMENT_ASN1_FUNCTIONS(SM2_COSIGNER1_SHARE)
IMPLEMENT_ASN1_DUP_FUNCTION(SM2_COSIGNER1_SHARE)
ASN1_SEQUENCE(SM2_COSIGNER2_SHARE) = {
ASN1_SIMPLE(SM2_COSIGNER2_SHARE, a, BIGNUM),
ASN1_SIMPLE(SM2_COSIGNER2_SHARE, b, BIGNUM)
} ASN1_SEQUENCE_END(SM2_COSIGNER2_SHARE)
IMPLEMENT_ASN1_FUNCTIONS(SM2_COSIGNER2_SHARE)
IMPLEMENT_ASN1_DUP_FUNCTION(SM2_COSIGNER2_SHARE)
ASN1_SEQUENCE(SM2_COSIGNER1_PROOF) = {
ASN1_SIMPLE(SM2_COSIGNER1_PROOF, a, BIGNUM),
ASN1_SIMPLE(SM2_COSIGNER1_PROOF, b, BIGNUM)
} ASN1_SEQUENCE_END(SM2_COSIGNER1_PROOF)
IMPLEMENT_ASN1_FUNCTIONS(SM2_COSIGNER1_PROOF)
IMPLEMENT_ASN1_DUP_FUNCTION(SM2_COSIGNER1_PROOF)
ASN1_SEQUENCE(SM2_COSIGNER2_PROOF) = {
ASN1_SIMPLE(SM2_COSIGNER2_PROOF, a, BIGNUM),
ASN1_SIMPLE(SM2_COSIGNER2_PROOF, b, BIGNUM)
} ASN1_SEQUENCE_END(SM2_COSIGNER2_PROOF)
IMPLEMENT_ASN1_FUNCTIONS(SM2_COSIGNER2_PROOF)
IMPLEMENT_ASN1_DUP_FUNCTION(SM2_COSIGNER2_PROOF)
int i2d_SM2_COSIGNER1_SHARE_bio(BIO *bp, SM2_COSIGNER1_SHARE *a)
{
return ASN1_item_i2d_bio(ASN1_ITEM_rptr(SM2_COSIGNER1_SHARE), bp, a);
}
SM2_COSIGNER1_SHARE *d2i_SM2_COSIGNER1_SHARE_bio(BIO *bp, SM2_COSIGNER1_SHARE **a)
{
return ASN1_item_d2i_bio(ASN1_ITEM_rptr(SM2_COSIGNER1_SHARE), bp, a);
}
int i2d_SM2_COSIGNER2_SHARE_bio(BIO *bp, SM2_COSIGNER2_SHARE *a)
{
return ASN1_item_i2d_bio(ASN1_ITEM_rptr(SM2_COSIGNER2_SHARE), bp, a);
}
SM2_COSIGNER2_SHARE *d2i_SM2_COSIGNER2_SHARE_bio(BIO *bp, SM2_COSIGNER2_SHARE **a)
{
return ASN1_item_d2i_bio(ASN1_ITEM_rptr(SM2_COSIGNER2_SHARE), bp, a);
}
int i2d_SM2_COSIGNER1_PROOF_bio(BIO *bp, SM2_COSIGNER1_PROOF *a)
{
return ASN1_item_i2d_bio(ASN1_ITEM_rptr(SM2_COSIGNER1_PROOF), bp, a);
}
SM2_COSIGNER1_PROOF *d2i_SM2_COSIGNER1_PROOF_bio(BIO *bp, SM2_COSIGNER1_PROOF **a)
{
return ASN1_item_d2i_bio(ASN1_ITEM_rptr(SM2_COSIGNER1_PROOF), bp, a);
}
int i2d_SM2_COSIGNER2_PROOF_bio(BIO *bp, SM2_COSIGNER2_PROOF *a)
{
return ASN1_item_i2d_bio(ASN1_ITEM_rptr(SM2_COSIGNER2_PROOF), bp, a);
}
SM2_COSIGNER2_PROOF *d2i_SM2_COSIGNER2_PROOF_bio(BIO *bp, SM2_COSIGNER2_PROOF **a)
{
return ASN1_item_d2i_bio(ASN1_ITEM_rptr(SM2_COSIGNER2_PROOF), bp, a);
}

90
crypto/sm2/sm2_cosign.c Normal file
View File

@@ -0,0 +1,90 @@
/* ====================================================================
* 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 <string.h>
#include <openssl/bn.h>
#include <openssl/ec.h>
#include <openssl/sm2.h>
#include <openssl/err.h>
#include <openssl/evp.h>
#include <openssl/rand.h>
#include <openssl/obj_mac.h>
#include <openssl/paillier.h>
#include "../ec/ec_lcl.h"
#include "sm2_lcl.h"
SM2_COSIGNER1_SHARE *SM2_cosigner1_setup(BIGNUM **k1, EC_KEY *ec_key, PAILLIER *pk)
{
SM2err(SM2_F_SM2_COSIGNER1_SETUP, SM2_R_NOT_IMPLEMENTED);
return NULL;
}
SM2_COSIGNER2_SHARE *SM2_cosigner2_setup(const SM2_COSIGNER1_SHARE *s1, BIGNUM **k2, EC_KEY *ec_key, PAILLIER *pk)
{
SM2err(SM2_F_SM2_COSIGNER2_SETUP, SM2_R_NOT_IMPLEMENTED);
return NULL;
}
SM2_COSIGNER1_PROOF *SM2_cosigner1_generate_proof(EC_KEY *ec_key, PAILLIER *pk)
{
SM2err(SM2_F_SM2_COSIGNER1_GENERATE_PROOF, SM2_R_NOT_IMPLEMENTED);
return NULL;
}
SM2_COSIGNER2_PROOF *SM2_cosigner2_generate_proof(EC_KEY *ec_key, PAILLIER *pk)
{
SM2err(SM2_F_SM2_COSIGNER2_GENERATE_PROOF, SM2_R_NOT_IMPLEMENTED);
return NULL;
}
ECDSA_SIG *SM2_cosigner1_generate_signature(EC_KEY *ec_key, PAILLIER *pk)
{
SM2err(SM2_F_SM2_COSIGNER1_GENERATE_SIGNATURE, SM2_R_NOT_IMPLEMENTED);
return NULL;
}

View File

@@ -1,6 +1,6 @@
/*
* Generated by util/mkerr.pl DO NOT EDIT
* Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved.
* 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
@@ -23,6 +23,14 @@ static ERR_STRING_DATA SM2_str_functs[] = {
{ERR_FUNC(SM2_F_O2I_SM2CIPHERTEXTVALUE), "o2i_SM2CiphertextValue"},
{ERR_FUNC(SM2_F_SM2CIPHERTEXTVALUE_SIZE), "SM2CiphertextValue_size"},
{ERR_FUNC(SM2_F_SM2_CIPHERTEXT_SIZE), "SM2_ciphertext_size"},
{ERR_FUNC(SM2_F_SM2_COSIGNER1_GENERATE_PROOF),
"SM2_cosigner1_generate_proof"},
{ERR_FUNC(SM2_F_SM2_COSIGNER1_GENERATE_SIGNATURE),
"SM2_cosigner1_generate_signature"},
{ERR_FUNC(SM2_F_SM2_COSIGNER1_SETUP), "SM2_cosigner1_setup"},
{ERR_FUNC(SM2_F_SM2_COSIGNER2_GENERATE_PROOF),
"SM2_cosigner2_generate_proof"},
{ERR_FUNC(SM2_F_SM2_COSIGNER2_SETUP), "SM2_cosigner2_setup"},
{ERR_FUNC(SM2_F_SM2_DECRYPT), "SM2_decrypt"},
{ERR_FUNC(SM2_F_SM2_DO_DECRYPT), "SM2_do_decrypt"},
{ERR_FUNC(SM2_F_SM2_DO_ENCRYPT), "SM2_do_encrypt"},
@@ -47,6 +55,7 @@ static ERR_STRING_DATA SM2_str_reasons[] = {
{ERR_REASON(SM2_R_KDF_FAILURE), "kdf failure"},
{ERR_REASON(SM2_R_MISSING_PARAMETERS), "missing parameters"},
{ERR_REASON(SM2_R_NEED_NEW_SETUP_VALUES), "need new setup values"},
{ERR_REASON(SM2_R_NOT_IMPLEMENTED), "not implemented"},
{ERR_REASON(SM2_R_PLAINTEXT_TOO_LONG), "plaintext too long"},
{ERR_REASON(SM2_R_RANDOM_NUMBER_GENERATION_FAILED),
"random number generation failed"},

View File

@@ -98,3 +98,24 @@ struct sm2_kap_ctx_st {
int SM2_ciphertext_size(const EC_KEY *ec_key, size_t inlen);
struct SM2_COSIGNER1_SHARE_st {
BIGNUM *a;
BIGNUM *b;
};
struct SM2_COSIGNER2_SHARE_st {
BIGNUM *a;
BIGNUM *b;
};
struct SM2_COSIGNER1_PROOF_st {
BIGNUM *a;
BIGNUM *b;
};
struct SM2_COSIGNER2_PROOF_st {
BIGNUM *a;
BIGNUM *b;
};

View File

@@ -1367,6 +1367,7 @@ void EC_KEY_METHOD_get_verify(EC_KEY_METHOD *meth,
DEFINE_STACK_OF(EC_KEY)
STACK_OF(EC_KEY) *EC_KEY_split(EC_KEY *ec_key, int k, int n);
EC_KEY *EC_KEY_merge(STACK_OF(EC_KEY) *ec_keys);
/* BEGIN ERROR CODES */
/*
@@ -1385,6 +1386,9 @@ int ERR_load_EC_strings(void);
# define EC_F_D2I_ECPKPARAMETERS 103
# define EC_F_D2I_ECPRIVATEKEY 104
# define EC_F_DO_EC_KEY_PRINT 105
# define EC_F_ECAHE_CIPHERTEXT_SIZE 286
# define EC_F_ECAHE_DECRYPT 287
# define EC_F_ECAHE_ENCRYPT 288
# define EC_F_ECDH_CMS_DECRYPT 106
# define EC_F_ECDH_CMS_SET_SHARED_INFO 107
# define EC_F_ECDH_COMPUTE_KEY 108
@@ -1493,6 +1497,7 @@ int ERR_load_EC_strings(void);
# define EC_F_EC_KEY_CHECK_KEY 208
# define EC_F_EC_KEY_COPY 209
# define EC_F_EC_KEY_GENERATE_KEY 210
# define EC_F_EC_KEY_MERGE 285
# define EC_F_EC_KEY_NEW_METHOD 211
# define EC_F_EC_KEY_OCT2PRIV 212
# define EC_F_EC_KEY_PRINT_FP 213

74
include/openssl/ecahe.h Normal file
View File

@@ -0,0 +1,74 @@
/* ====================================================================
* Copyright (c) 2016 - 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_ECAHE_H
#define HEADER_ECAHE_H
#include <openssl/bn.h>
#include <openssl/ec.h>
#include <openssl/asn1.h>
#include <openssl/asn1t.h>
#ifdef __cplusplus
extern "C" {
#endif
typedef struct ECAHE_CIPHERTEXT_st ECAHE_CIPHERTEXT;
DECLARE_ASN1_FUNCTIONS(ECAHE_CIPHERTEXT)
int ECAHE_do_encrypt(ECAHE_CIPHERTEXT *c, const BIGNUM *m, EC_KEY *pk);
int ECAHE_do_decrypt(BIGNUM *m, const ECAHE_CIPHERTEXT *c, EC_KEY *sk);
int ECAHE_ciphertext_add(ECAHE_CIPHERTEXT *r, const ECAHE_CIPHERTEXT *a, const ECAHE_CIPHERTEXT *b, EC_KEY *pk);
int ECAHE_ciphertext_sub(ECAHE_CIPHERTEXT *r, const ECAHE_CIPHERTEXT *a, const ECAHE_CIPHERTEXT *b, EC_KEY *pk);
int ECAHE_ciphertext_neg(ECAHE_CIPHERTEXT *r, const ECAHE_CIPHERTEXT *a, EC_KEY *pk);
#ifdef __cplusplus
}
#endif
#endif

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 24 Feb 2019"
# define OPENSSL_VERSION_TEXT "GmSSL 2.5.0 - OpenSSL 1.1.0d-fips 28 Feb 2019"
# else
# define OPENSSL_VERSION_TEXT "GmSSL 2.5.0 - OpenSSL 1.1.0d 24 Feb 2019"
# define OPENSSL_VERSION_TEXT "GmSSL 2.5.0 - OpenSSL 1.1.0d 28 Feb 2019"
# endif
/*-

View File

@@ -245,6 +245,22 @@ void EC_KEY_METHOD_get_decrypt(EC_KEY_METHOD *meth,
EVP_PKEY_OP_ENCRYPT|EVP_PKEY_OP_DECRYPT, \
EVP_PKEY_CTRL_EC_ENCRYPT_PARAM, -2, NULL)
typedef struct SM2_COSIGNER1_SHARE_st SM2_COSIGNER1_SHARE;
typedef struct SM2_COSIGNER2_SHARE_st SM2_COSIGNER2_SHARE;
typedef struct SM2_COSIGNER1_PROOF_st SM2_COSIGNER1_PROOF;
typedef struct SM2_COSIGNER2_PROOF_st SM2_COSIGNER2_PROOF;
DECLARE_ASN1_FUNCTIONS(SM2_COSIGNER1_SHARE)
DECLARE_ASN1_FUNCTIONS(SM2_COSIGNER2_SHARE)
DECLARE_ASN1_FUNCTIONS(SM2_COSIGNER1_PROOF)
DECLARE_ASN1_FUNCTIONS(SM2_COSIGNER2_PROOF)
/* the following API not finished */
SM2_COSIGNER1_SHARE *SM2_cosigner1_setup(BIGNUM **k1, EC_KEY *ec_key, PAILLIER *pk);
SM2_COSIGNER2_SHARE *SM2_cosigner2_setup(const SM2_COSIGNER1_SHARE *s1, BIGNUM **k2, EC_KEY *ec_key, PAILLIER *pk);
SM2_COSIGNER1_PROOF *SM2_cosigner1_generate_proof(EC_KEY *ec_key, PAILLIER *pk);
SM2_COSIGNER2_PROOF *SM2_cosigner2_generate_proof(EC_KEY *ec_key, PAILLIER *pk);
ECDSA_SIG *SM2_cosigner1_generate_signature(EC_KEY *ec_key, PAILLIER *pk);
/* BEGIN ERROR CODES */
/*
@@ -261,6 +277,11 @@ int ERR_load_SM2_strings(void);
# define SM2_F_O2I_SM2CIPHERTEXTVALUE 108
# define SM2_F_SM2CIPHERTEXTVALUE_SIZE 109
# define SM2_F_SM2_CIPHERTEXT_SIZE 110
# define SM2_F_SM2_COSIGNER1_GENERATE_PROOF 111
# define SM2_F_SM2_COSIGNER1_GENERATE_SIGNATURE 112
# define SM2_F_SM2_COSIGNER1_SETUP 113
# define SM2_F_SM2_COSIGNER2_GENERATE_PROOF 114
# define SM2_F_SM2_COSIGNER2_SETUP 115
# define SM2_F_SM2_DECRYPT 100
# define SM2_F_SM2_DO_DECRYPT 101
# define SM2_F_SM2_DO_ENCRYPT 102
@@ -283,6 +304,7 @@ int ERR_load_SM2_strings(void);
# define SM2_R_KDF_FAILURE 109
# define SM2_R_MISSING_PARAMETERS 111
# define SM2_R_NEED_NEW_SETUP_VALUES 112
# define SM2_R_NOT_IMPLEMENTED 115
# define SM2_R_PLAINTEXT_TOO_LONG 114
# define SM2_R_RANDOM_NUMBER_GENERATION_FAILED 113

File diff suppressed because it is too large Load Diff

View File

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