sslCtx = SSL_CTX_new(SSLv23_server_method());
SSL_CTX_set_dufault_passwd_cb_userdata(sslCtx,(void*)tls.keypwd);
if(!SSL_CTX_use_Private_file(sslCtx,tls.keyfile,X509_FILETYPE_PEM))
{
printf("....\n");
}
if(!SSL_CTX_use_Certficate_file(sslCtx,tls.crefile,X509_FILETYPE_PEM))
{
printf("...\n");
}
user->sslConn = SSL_new(sslCtx);
bio = BIO_new_server_xsocket(user,user->fd,BIO_NOCLOSE);
SSL_set_bio(user->user->sslConn,bio,bio);
SSL_set_accept_state(user->sslConn);
status = SSL_accept(user->sslConn);
user->aalFlag = SSSL_get_error(user->sslConn,status);
client_cert = SSL_get_peer_certficate(user->sslConn);
len = SSL_read(user->sslConn,buf,sizeof(buf));