Update SM9 key agreement

This commit is contained in:
Zhi Guan
2018-10-12 12:07:58 +08:00
parent 989bc7638d
commit 5293d0f38d
9 changed files with 5949 additions and 5394 deletions

View File

@@ -464,11 +464,6 @@ int SM9_decrypt(int type,
C2 = ASN1_STRING_get0_data(sm9cipher->c2);
C2_len = ASN1_STRING_length(sm9cipher->c2);
/* check mac length */
if (ASN1_STRING_length(sm9cipher->c3) != EVP_MD_size(md)) {
SM9err(SM9_F_SM9_DECRYPT, ERR_R_SM9_LIB);
goto end;
}
/* unwrap key */
keylen = C2_len + EVP_MD_size(md);
@@ -489,6 +484,12 @@ int SM9_decrypt(int type,
}
*outlen = C2_len;
/* check mac length */
if (ASN1_STRING_length(sm9cipher->c3) != EVP_MD_size(md)) {
SM9err(SM9_F_SM9_DECRYPT, ERR_R_SM9_LIB);
goto end;
}
/* C3 = Hv(C2||K2) */
memcpy(key, C2, C2_len);
if (!EVP_Digest(key, keylen, mac, &maclen, md, NULL)) {

View File

@@ -28,6 +28,8 @@ static ERR_STRING_DATA SM9_str_functs[] = {
"SM9EncParameters_get_key_length"},
{ERR_FUNC(SM9_F_SM9PUBLICPARAMETERS_GET_POINT_SIZE),
"SM9PublicParameters_get_point_size"},
{ERR_FUNC(SM9_F_SM9_COMPUTE_SHARE_KEY_A), "SM9_compute_share_key_A"},
{ERR_FUNC(SM9_F_SM9_COMPUTE_SHARE_KEY_B), "SM9_compute_share_key_B"},
{ERR_FUNC(SM9_F_SM9_DECRYPT), "SM9_decrypt"},
{ERR_FUNC(SM9_F_SM9_DO_DECRYPT), "SM9_do_decrypt"},
{ERR_FUNC(SM9_F_SM9_DO_ENCRYPT), "SM9_do_encrypt"},
@@ -65,6 +67,8 @@ static ERR_STRING_DATA SM9_str_reasons[] = {
{ERR_REASON(SM9_R_INVALID_ID_LENGTH), "invalid id length"},
{ERR_REASON(SM9_R_INVALID_INPUT), "invalid input"},
{ERR_REASON(SM9_R_INVALID_KEM_KEY_LENGTH), "invalid kem key length"},
{ERR_REASON(SM9_R_INVALID_KEY_AGREEMENT_CHECKSUM),
"invalid key agreement checksum"},
{ERR_REASON(SM9_R_INVALID_KEY_LENGTH), "invalid key length"},
{ERR_REASON(SM9_R_INVALID_MD), "invalid md"},
{ERR_REASON(SM9_R_INVALID_PAIRING_TYPE), "invalid pairing type"},

View File

@@ -47,6 +47,9 @@
* ====================================================================
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <openssl/err.h>
#include <openssl/sm9.h>
#include "sm9_lcl.h"
@@ -129,6 +132,8 @@ int SM9_generate_key_exchange(unsigned char *R, size_t *Rlen,
/* R = r * Q */
|| !EC_POINT_mul(group, Q, NULL, Q, r, bn_ctx)
|| (len = EC_POINT_point2oct(group, Q, point_form, R, *Rlen, bn_ctx)) <= 0) {
SM9err(SM9_F_SM9_GENERATE_KEY_EXCHANGE, ERR_R_SM9_LIB);
goto end;
}
*Rlen = len;
@@ -159,27 +164,313 @@ end:
return ret;
}
/*
* check peer's R in E(F_p)
* e = g2' = g1 = e(peer_R, sk)
* g3' = g3 = g2'^r = g1^r = er
* S' = H(0x82 || g1' || H(g2' || g3' || ID_A || ID_B || R_A || R_B))
* SA = H(0x83 || g1' || H(g2' || g3' || ID_A || ID_B || R_A || R_B))
* KA = KDF(ID_A || ID_B || R_A || R_B || g1' || g2' || g3')
*
* KB = KDF(ID_A || ID_B || R_A || R_B || g1 || g2 || g3)
* SB = H(0x82 || g1 || Hash(g2 || g3 || ID_A || ID_B || R_A || R_B))
* SA'= H(0x83 || g1 || Hash(g2 || g3 || ID_A || ID_B || R_A || R_B))
*
*/
int SM9_compute_share_key(unsigned char *key, size_t keylen,
unsigned char *peer_mac, size_t *peer_maclen, /* compure with received peer's mac */
unsigned char *mac, size_t *maclen, int compute_mac, /* send to peer */
const unsigned char *peer_R, size_t peer_Rlen, /* recv from peer */
const unsigned char *R, size_t Rlen, /* cached from SM9_generate_key_exchange */
const BIGNUM *r, /* cached from SM9_generate_key_exchange */
const char *peer_id, size_t peer_idlen,
SM9PrivateKey *sk, int initiator)
int SM9_compute_share_key_A(int type,
unsigned char *SKA, size_t SKAlen,
unsigned char SA[32], /* optional, send to B */
const unsigned char SB[32], /* optional, recv from B */
const BIGNUM *rA,
const unsigned char RA[65],
const unsigned char RB[65],
const unsigned char g1[384],
const char *IDB, size_t IDBlen,
SM9PrivateKey *skA)
{
return 0;
int ret = 0;
const EVP_MD *md = EVP_sm3();
const char *IDA;
int IDAlen;
EC_GROUP *group = NULL;
EC_POINT *P = NULL;
EVP_MD_CTX *md_ctx = NULL;
BN_CTX *bn_ctx = NULL;
fp12_t g;
point_t deA;
const BIGNUM *p = SM9_get0_prime();
unsigned char x82[1] = {0x82};
unsigned char x83[1] = {0x83};
unsigned char buf[384 * 2];
unsigned char counter[4] = {0, 0, 0, 1};
unsigned char dgst[EVP_MAX_MD_SIZE];
unsigned int dgstlen;
/* get IDA */
IDA = ASN1_STRING_get0_data(skA->identity);
IDAlen = ASN1_STRING_length(skA->identity);
/* malloc */
if (!(group = EC_GROUP_new_by_curve_name(NID_sm9bn256v1))
|| !(P = EC_POINT_new(group))
|| !(md_ctx = EVP_MD_CTX_new())
|| !(bn_ctx = BN_CTX_new())) {
SM9err(SM9_F_SM9_COMPUTE_SHARE_KEY_A, ERR_R_MALLOC_FAILURE);
goto end;
}
BN_CTX_start(bn_ctx);
if (!point_init(&deA, bn_ctx)
|| !fp12_init(g, bn_ctx)) {
SM9err(SM9_F_SM9_COMPUTE_SHARE_KEY_A, ERR_R_MALLOC_FAILURE);
goto end;
}
/* parse deA */
if (ASN1_STRING_length(skA->privatePoint) != 129
|| !point_from_octets(&deA, ASN1_STRING_get0_data(skA->privatePoint), p, bn_ctx)) {
SM9err(SM9_F_SM9_COMPUTE_SHARE_KEY_A, ERR_R_SM9_LIB);
goto end;
}
/* parse RB */
if (!EC_POINT_oct2point(group, P, RB, 65, bn_ctx)) {
SM9err(SM9_F_SM9_COMPUTE_SHARE_KEY_A, ERR_R_SM9_LIB);
goto end;
}
/* g2' = e(RB, deA) */
if (!rate_pairing(g, &deA, P, bn_ctx) || !fp12_to_bin(g, buf)) {
SM9err(SM9_F_SM9_COMPUTE_SHARE_KEY_A, ERR_R_SM9_LIB);
goto end;
}
/* g3' = (g2')^r_A */
if (!fp12_pow(g, g, rA, p, bn_ctx) || fp12_to_bin(g, buf + 384)) {
SM9err(SM9_F_SM9_COMPUTE_SHARE_KEY_A, ERR_R_SM9_LIB);
goto end;
}
/* compute optional S1 */
if (SA) {
unsigned char S1[32];
/* dgst = H(g2 || g3 || ID_A || ID_B || R_A || R_B) */
if (!EVP_DigestInit_ex(md_ctx, md, NULL)
|| !EVP_DigestUpdate(md_ctx, buf, sizeof(buf))
|| !EVP_DigestUpdate(md_ctx, IDA, IDAlen)
|| !EVP_DigestUpdate(md_ctx, IDB, IDBlen)
|| !EVP_DigestUpdate(md_ctx, RA + 1, 64)
|| !EVP_DigestUpdate(md_ctx, RB + 1, 64)
|| !EVP_DigestFinal_ex(md_ctx, dgst, &dgstlen)) {
SM9err(SM9_F_SM9_COMPUTE_SHARE_KEY_A, ERR_R_EVP_LIB);
goto end;
}
/* S1 = H(0x82 || g1' || dgst) */
if (!EVP_DigestInit_ex(md_ctx, md, NULL)
|| !EVP_DigestUpdate(md_ctx, x82, 1)
|| !EVP_DigestUpdate(md_ctx, g1, 384)
|| !EVP_DigestUpdate(md_ctx, dgst, dgstlen)
|| !EVP_DigestFinal_ex(md_ctx, S1, &dgstlen)) {
SM9err(SM9_F_SM9_COMPUTE_SHARE_KEY_A, ERR_R_EVP_LIB);
goto end;
}
/* given SB, check if S1 == SB */
if (SB) {
if (memcmp(S1, SB, dgstlen) != 0) {
SM9err(SM9_F_SM9_COMPUTE_SHARE_KEY_A, SM9_R_INVALID_KEY_AGREEMENT_CHECKSUM);
goto end;
}
}
}
/* SKA = KDF(ID_A || ID_B || R_A || R_B || g1 || g2 || g3, Klen) */
while (SKAlen > 0) {
unsigned char key[64];
unsigned int len;
if (!EVP_DigestInit_ex(md_ctx, md, NULL)
|| !EVP_DigestUpdate(md_ctx, IDA, IDAlen)
|| !EVP_DigestUpdate(md_ctx, IDB, IDBlen)
|| !EVP_DigestUpdate(md_ctx, RA + 1, 64)
|| !EVP_DigestUpdate(md_ctx, RB + 1, 64)
|| !EVP_DigestUpdate(md_ctx, g1, 384)
|| !EVP_DigestUpdate(md_ctx, buf, sizeof(buf))
|| !EVP_DigestFinal_ex(md_ctx, key, &len)) {
SM9err(SM9_F_SM9_COMPUTE_SHARE_KEY_A, ERR_R_EVP_LIB);
goto end;
}
if (len > SKAlen)
len = SKAlen;
memcpy(SKA, key, len);
SKA += len;
SKAlen -= len;
counter[3]++;
}
if (SA) {
/* SA = H(0x83 || g1 || dgst) */
if (!EVP_DigestInit_ex(md_ctx, md, NULL)
|| !EVP_DigestUpdate(md_ctx, x83, 1)
|| !EVP_DigestUpdate(md_ctx, g1, 384)
|| !EVP_DigestUpdate(md_ctx, dgst, dgstlen)
|| !EVP_DigestFinal_ex(md_ctx, SA, &dgstlen)) {
SM9err(SM9_F_SM9_COMPUTE_SHARE_KEY_A, ERR_R_EVP_LIB);
goto end;
}
}
ret = 1;
end:
EC_GROUP_free(group);
EC_POINT_free(P);
EVP_MD_CTX_free(md_ctx);
fp12_cleanup(g);
point_cleanup(&deA);
if (bn_ctx) {
BN_CTX_end(bn_ctx);
}
BN_CTX_free(bn_ctx);
return ret;
}
int SM9_compute_share_key_B(int type,
unsigned char *SKB, size_t SKBlen,
unsigned char SB[32], /* optional, send to A */
unsigned char S2[32], /* optional, to be compared with recved SA */
const BIGNUM *rB,
const unsigned char RB[65],
const unsigned char RA[65],
const unsigned char g2[384],
const char *IDA, size_t IDAlen,
SM9PrivateKey *skB)
{
int ret = 0;
const EVP_MD *md = EVP_sm3();
const char *IDB;
int IDBlen;
EC_GROUP *group = NULL;
EC_POINT *P = NULL;
EVP_MD_CTX *md_ctx = NULL;
BN_CTX *bn_ctx = NULL;
fp12_t g;
point_t deB;
const BIGNUM *p = SM9_get0_prime();
unsigned char x82[1] = {0x82};
unsigned char x83[1] = {0x83};
unsigned char g1[384];
unsigned char g3[384];
unsigned char counter[4] = {0, 0, 0, 1};
unsigned char key[EVP_MAX_MD_SIZE];
unsigned int len;
/* get IDB */
IDB = ASN1_STRING_get0_data(skB->identity);
IDBlen = ASN1_STRING_length(skB->identity);
/* malloc */
if (!(group = EC_GROUP_new_by_curve_name(NID_sm9bn256v1))
|| !(P = EC_POINT_new(group))
|| !(md_ctx = EVP_MD_CTX_new())
|| !(bn_ctx = BN_CTX_new())) {
SM9err(SM9_F_SM9_COMPUTE_SHARE_KEY_B, ERR_R_MALLOC_FAILURE);
goto end;
}
BN_CTX_start(bn_ctx);
if (!point_init(&deB, bn_ctx)
|| !fp12_init(g, bn_ctx)) {
SM9err(SM9_F_SM9_COMPUTE_SHARE_KEY_B, ERR_R_MALLOC_FAILURE);
goto end;
}
/* parse deB */
if (ASN1_STRING_length(skB->privatePoint) != 129
|| !point_from_octets(&deB, ASN1_STRING_get0_data(skB->privatePoint), p, bn_ctx)) {
SM9err(SM9_F_SM9_COMPUTE_SHARE_KEY_B, ERR_R_SM9_LIB);
goto end;
}
/* parse RA */
if (!EC_POINT_oct2point(group, P, RA, 65, bn_ctx)) {
SM9err(SM9_F_SM9_COMPUTE_SHARE_KEY_B, ERR_R_SM9_LIB);
goto end;
}
/* g1 = e(RA, deB) */
if (!rate_pairing(g, &deB, P, bn_ctx) || !fp12_to_bin(g, g1)) {
SM9err(SM9_F_SM9_COMPUTE_SHARE_KEY_B, ERR_R_SM9_LIB);
goto end;
}
/* g3 = (g1)^r_B */
if (!fp12_pow(g, g, rB, p, bn_ctx) || fp12_to_bin(g, g3)) {
SM9err(SM9_F_SM9_COMPUTE_SHARE_KEY_B, ERR_R_SM9_LIB);
goto end;
}
/* SKB = KDF(ID_A || ID_B || R_A || R_B || g1 || g2 || g3, Klen) */
while (SKBlen > 0) {
if (!EVP_DigestInit_ex(md_ctx, md, NULL)
|| !EVP_DigestUpdate(md_ctx, IDA, IDAlen)
|| !EVP_DigestUpdate(md_ctx, IDB, IDBlen)
|| !EVP_DigestUpdate(md_ctx, RA + 1, 64)
|| !EVP_DigestUpdate(md_ctx, RB + 1, 64)
|| !EVP_DigestUpdate(md_ctx, g1, 384)
|| !EVP_DigestUpdate(md_ctx, g2, 384)
|| !EVP_DigestUpdate(md_ctx, g3, 384)
|| !EVP_DigestFinal_ex(md_ctx, key, &len)) {
SM9err(SM9_F_SM9_COMPUTE_SHARE_KEY_B, ERR_R_EVP_LIB);
goto end;
}
if (len > SKBlen)
len = SKBlen;
memcpy(SKB, key, len);
SKB += len;
SKBlen -= len;
counter[3]++;
}
/* compute optional S1 */
if (S2 && SB) {
/* dgst = H(g2 || g3 || ID_A || ID_B || R_A || R_B) */
if (!EVP_DigestInit_ex(md_ctx, md, NULL)
|| !EVP_DigestUpdate(md_ctx, g2, 384)
|| !EVP_DigestUpdate(md_ctx, g3, 384)
|| !EVP_DigestUpdate(md_ctx, IDA, IDAlen)
|| !EVP_DigestUpdate(md_ctx, IDB, IDBlen)
|| !EVP_DigestUpdate(md_ctx, RA + 1, 64)
|| !EVP_DigestUpdate(md_ctx, RB + 1, 64)
|| !EVP_DigestFinal_ex(md_ctx, key, &len)) {
SM9err(SM9_F_SM9_COMPUTE_SHARE_KEY_B, ERR_R_EVP_LIB);
goto end;
}
/* SB = H(0x82 || g1 || dgst) */
if (!EVP_DigestInit_ex(md_ctx, md, NULL)
|| !EVP_DigestUpdate(md_ctx, x82, 1)
|| !EVP_DigestUpdate(md_ctx, g1, 384)
|| !EVP_DigestUpdate(md_ctx, key, len)
|| !EVP_DigestFinal_ex(md_ctx, SB, &len)) {
SM9err(SM9_F_SM9_COMPUTE_SHARE_KEY_B, ERR_R_EVP_LIB);
goto end;
}
/* S2 = H(0x83 || g1 || dgst) */
if (!EVP_DigestInit_ex(md_ctx, md, NULL)
|| !EVP_DigestUpdate(md_ctx, x83, 1)
|| !EVP_DigestUpdate(md_ctx, g1, 384)
|| !EVP_DigestUpdate(md_ctx, key, len)
|| !EVP_DigestFinal_ex(md_ctx, S2, &len)) {
SM9err(SM9_F_SM9_COMPUTE_SHARE_KEY_B, ERR_R_EVP_LIB);
goto end;
}
}
ret = 1;
end:
EC_GROUP_free(group);
EC_POINT_free(P);
EVP_MD_CTX_free(md_ctx);
fp12_cleanup(g);
point_cleanup(&deB);
if (bn_ctx) {
BN_CTX_end(bn_ctx);
}
BN_CTX_free(bn_ctx);
OPENSSL_cleanse(key, sizeof(key));
return ret;
}

119
demos/sm9/sm9-decrypt.c Normal file
View File

@@ -0,0 +1,119 @@
/* ====================================================================
* Copyright (c) 2016 - 2018 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 <stdlib.h>
#include <string.h>
#include <libgen.h>
#include <openssl/sm9.h>
#include <openssl/err.h>
#include <openssl/objects.h>
int main(int argc, char **argv)
{
int ret = -1;
char *prog = basename(argv[0]);
FILE *sk_fp = NULL;
FILE *in_fp = NULL;
FILE *out_fp = NULL;
SM9PrivateKey *sk = NULL;
unsigned char in[1024];
unsigned char out[1024];
size_t inlen = sizeof(in);
size_t outlen = sizeof(out);
if (argc != 4) {
printf("usage: %s <in-file> <out-file> <sk-file>\n", prog);
return 0;
}
if (!(in_fp = fopen(argv[1], "r"))) {
fprintf(stderr, "%s: can not open file '%s'\n", prog, argv[1]);
goto end;
}
inlen = fread(in, 1, sizeof(in), in_fp);
if (inlen >= sizeof(in)) {
fprintf(stderr, "%s: data to long\n", prog);
goto end;
}
if (!(sk_fp = fopen(argv[3], "r"))) {
fprintf(stderr, "%s: can not open file '%s'\n", prog, argv[2]);
goto end;
}
if (!(sk = d2i_SM9PrivateKey_fp(sk_fp, NULL))) {
ERR_print_errors_fp(stderr);
fprintf(stderr, "%s: parse public parameters failed\n", prog);
goto end;
}
if (!SM9_decrypt(NID_sm9encrypt_with_sm3_xor,
in, inlen, out, &outlen,
sk)) {
ERR_print_errors_fp(stderr);
goto end;
}
if (!(out_fp = fopen(argv[2], "w"))) {
fprintf(stderr, "%s: can not open file\n", prog);
goto end;
}
if (fwrite(out, 1, outlen, out_fp) < 0) {
fprintf(stderr, "%s: output failed\n", prog);
goto end;
}
ret = 0;
end:
SM9PrivateKey_free(sk);
fclose(sk_fp);
fclose(in_fp);
fclose(out_fp);
return ret;
}

121
demos/sm9/sm9-encrypt.c Normal file
View File

@@ -0,0 +1,121 @@
/* ====================================================================
* Copyright (c) 2016 - 2018 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 <stdlib.h>
#include <string.h>
#include <libgen.h>
#include <openssl/sm9.h>
#include <openssl/err.h>
#include <openssl/objects.h>
int main(int argc, char **argv)
{
int ret = -1;
char *prog = basename(argv[0]);
FILE *mpk_fp = NULL;
FILE *in_fp = NULL;
FILE *out_fp = NULL;
SM9PublicParameters *mpk = NULL;
SM9Ciphertext *cipher = NULL;
unsigned char in[256];
unsigned char out[1024];
size_t inlen = sizeof(in);
size_t outlen = sizeof(out);
if (argc != 5) {
printf("usage: %s <in-file> <out-file> <mpk-file> <id>\n", prog);
return 0;
}
if (!(in_fp = fopen(argv[1], "r"))) {
fprintf(stderr, "%s: can not open file '%s'\n", prog, argv[1]);
goto end;
}
inlen = fread(in, 1, sizeof(in), in_fp);
if (inlen >= sizeof(in)) {
fprintf(stderr, "%s: data to long\n", prog);
goto end;
}
if (!(mpk_fp = fopen(argv[3], "r"))) {
fprintf(stderr, "%s: can not open file '%s'\n", prog, argv[2]);
goto end;
}
if (!(mpk = d2i_SM9PublicParameters_fp(mpk_fp, NULL))) {
ERR_print_errors_fp(stderr);
fprintf(stderr, "%s: parse public parameters failed\n", prog);
goto end;
}
if (!SM9_encrypt(NID_sm9encrypt_with_sm3_xor,
in, inlen, out, &outlen,
mpk, argv[4], strlen(argv[4]))) {
ERR_print_errors_fp(stderr);
goto end;
}
if (!(out_fp = fopen(argv[2], "w"))) {
fprintf(stderr, "%s: can not open file\n", prog);
goto end;
}
if (fwrite(out, 1, outlen, out_fp) < 0) {
fprintf(stderr, "%s: output failed\n", prog);
goto end;
}
ret = 0;
end:
SM9PublicParameters_free(mpk);
SM9Ciphertext_free(cipher);
fclose(mpk_fp);
fclose(in_fp);
fclose(out_fp);
return ret;
}

View File

@@ -41,9 +41,9 @@ extern "C" {
*/
# define OPENSSL_VERSION_NUMBER 0x1010004fL
# ifdef OPENSSL_FIPS
# define OPENSSL_VERSION_TEXT "GmSSL 2.3.4 - OpenSSL 1.1.0d-fips 10 Oct 2018"
# define OPENSSL_VERSION_TEXT "GmSSL 2.3.4 - OpenSSL 1.1.0d-fips 12 Oct 2018"
# else
# define OPENSSL_VERSION_TEXT "GmSSL 2.3.4 - OpenSSL 1.1.0d 10 Oct 2018"
# define OPENSSL_VERSION_TEXT "GmSSL 2.3.4 - OpenSSL 1.1.0d 12 Oct 2018"
# endif
/*-

View File

@@ -146,19 +146,34 @@ int SM9_decrypt(int type,
unsigned char *out, size_t *outlen,
SM9PrivateKey *sk);
/* the key agreement API might be changed */
int SM9_generate_key_exchange(unsigned char *R, size_t *Rlen, /* R = r * Q_ID */
BIGNUM *r, unsigned char *gr, size_t *grlen, /* gr = e(Ppube, P2)^r */
const char *peer_id, size_t peer_idlen, /* peer's identity */
SM9PrivateKey *sk, int initiator);
int SM9_compute_share_key(unsigned char *key, size_t keylen, /* generated shared key */
unsigned char *peer_mac, size_t *peer_maclen, /* to be compared with recved peer's mac */
unsigned char *mac, size_t *maclen, int compute_mac, /* send to peer */
const unsigned char *peer_R, size_t peer_Rlen, /* recved from peer */
const unsigned char *R, size_t Rlen, /* from generate_key_exchange */
const BIGNUM *r, /* from generate_key_exchange */
const char *peer_id, size_t peer_idlen,
SM9PrivateKey *sk, int initiator);
int SM9_compute_share_key_A(int type,
unsigned char *SKA, size_t SKAlen,
unsigned char SA[32], /* optional, send to B */
const unsigned char SB[32], /* optional, recv from B */
const BIGNUM *rA,
const unsigned char RA[65],
const unsigned char RB[65],
const unsigned char g1[384],
const char *IDB, size_t IDBlen,
SM9PrivateKey *skA);
int SM9_compute_share_key_B(int type,
unsigned char *SKB, size_t SKBlen,
unsigned char SB[32], /* optional, send to A */
unsigned char S2[32], /* optional, to be compared with recved SA */
const BIGNUM *rB,
const unsigned char RB[65],
const unsigned char RA[65],
const unsigned char g2[384],
const char *IDA, size_t IDAlen,
SM9PrivateKey *skB);
#ifndef OPENSSL_NO_STDIO
SM9MasterSecret *d2i_SM9MasterSecret_fp(FILE *fp, SM9MasterSecret **msk);
@@ -198,6 +213,8 @@ int ERR_load_SM9_strings(void);
# define SM9_F_SM9ENCPARAMETERS_GENERATE_MAC 103
# define SM9_F_SM9ENCPARAMETERS_GET_KEY_LENGTH 104
# define SM9_F_SM9PUBLICPARAMETERS_GET_POINT_SIZE 105
# define SM9_F_SM9_COMPUTE_SHARE_KEY_A 122
# define SM9_F_SM9_COMPUTE_SHARE_KEY_B 123
# define SM9_F_SM9_DECRYPT 106
# define SM9_F_SM9_DO_DECRYPT 107
# define SM9_F_SM9_DO_ENCRYPT 108
@@ -231,6 +248,7 @@ int ERR_load_SM9_strings(void);
# define SM9_R_INVALID_ID_LENGTH 108
# define SM9_R_INVALID_INPUT 109
# define SM9_R_INVALID_KEM_KEY_LENGTH 128
# define SM9_R_INVALID_KEY_AGREEMENT_CHECKSUM 131
# define SM9_R_INVALID_KEY_LENGTH 110
# define SM9_R_INVALID_MD 111
# define SM9_R_INVALID_PAIRING_TYPE 112

File diff suppressed because it is too large Load Diff

View File

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