Files
Nim/openssl.html
github-actions[bot] ef3d9e7b38 Deploy to GitHub pages
2025-12-28 15:55:52 +00:00

4935 lines
452 KiB
HTML

<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- This file is generated by Nim. -->
<html xmlns="https://www.w3.org/1999/xhtml" xml:lang="en" lang="en" data-theme="auto">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>std/openssl</title>
<!-- Google fonts -->
<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>
<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>
<!-- Favicon -->
<link rel="shortcut icon" href="data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA=="/>
<link rel="icon" type="image/png" sizes="32x32" href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=">
<!-- CSS -->
<link rel="stylesheet" type="text/css" href="nimdoc.out.css?v=2.3.1">
<!-- JS -->
<script type="text/javascript" src="dochack.js?v=2.3.1"></script>
</head>
<body>
<div class="document" id="documentId">
<div class="container">
<h1 class="title">std/openssl</h1>
<div class="row">
<div class="three columns">
<div class="theme-select-wrapper">
<label for="theme-select">Theme:&nbsp;</label>
<select id="theme-select" onchange="setTheme(this.value)">
<option value="auto">🌗 Match OS</option>
<option value="dark">🌑 Dark</option>
<option value="light">🌕 Light</option>
</select>
</div>
<div id="global-links">
<ul class="simple-boot">
<li><a href="manual.html">Manual</a></li>
<li><a href="lib.html">Standard library</a></li>
<li> <a id="indexLink" href="theindex.html">Index</a></li>
<li><a href="compiler/theindex.html">Compiler docs</a></li>
<li><a href="https://nim-lang.github.io/fusion/theindex.html">Fusion docs</a></li>
<li><a href="https://nim-lang.github.io/Nim/">devel</a>, <a href="https://nim-lang.org/documentation.html">stable</a></li>
</ul>
</div>
<div id="searchInputDiv">
Search: <input type="search" id="searchInput"
oninput="search()" />
</div>
<ul class="simple simple-toc" id="toc-list">
<li>
<a class="reference reference-toplevel" href="#6" id="56">Imports</a>
</li>
<li>
<details open>
<summary><a class="reference reference-toplevel" href="#7" id="57">Types</a></summary>
<ul class="simple simple-toc-section">
<li><a class="reference" href="#BIO" title="BIO = SslPtr">BIO</a></li>
<li><a class="reference" href="#DES_cblock" title="DES_cblock = array[0 .. 7, int8]">DES_cblock</a></li>
<li><a class="reference" href="#des_key_schedule" title="des_key_schedule = array[1 .. 16, des_ks_struct]">des_key_schedule</a></li>
<li><a class="reference" href="#des_ks_struct" title="des_ks_struct {.final.} = object
ks*: DES_cblock
weak_key*: cint">des_ks_struct</a></li>
<li><a class="reference" href="#ENGINE" title="ENGINE = SslPtr">ENGINE</a></li>
<li><a class="reference" href="#EVP_MD" title="EVP_MD = SslPtr">EVP_MD</a></li>
<li><a class="reference" href="#EVP_MD_CTX" title="EVP_MD_CTX = SslPtr">EVP_MD_CTX</a></li>
<li><a class="reference" href="#EVP_PKEY" title="EVP_PKEY = SslPtr">EVP_PKEY</a></li>
<li><a class="reference" href="#EVP_PKEY_CTX" title="EVP_PKEY_CTX = SslPtr">EVP_PKEY_CTX</a></li>
<li><a class="reference" href="#MD5_CTX" title="MD5_CTX = object">MD5_CTX</a></li>
<li><a class="reference" href="#MD5_LONG" title="MD5_LONG = cuint">MD5_LONG</a></li>
<li><a class="reference" href="#PaddingType" title="PaddingType = enum
RSA_PKCS1_PADDING = 1, RSA_SSLV23_PADDING = 2, RSA_NO_PADDING = 3,
RSA_PKCS1_OAEP_PADDING = 4, RSA_X931_PADDING = 5, RSA_PKCS1_PSS_PADDING = 6">PaddingType</a></li>
<li><a class="reference" href="#PASN1_cInt" title="PASN1_cInt = SslPtr">PASN1_cInt</a></li>
<li><a class="reference" href="#PASN1_UTCTIME" title="PASN1_UTCTIME = SslPtr">PASN1_UTCTIME</a></li>
<li><a class="reference" href="#PBIO_METHOD" title="PBIO_METHOD = SslPtr">PBIO_METHOD</a></li>
<li><a class="reference" href="#PDES_cblock" title="PDES_cblock = ptr DES_cblock">PDES_cblock</a></li>
<li><a class="reference" href="#pem_password_cb" title="pem_password_cb = proc (buf: cstring; size, rwflag: cint; userdata: pointer): cint {.
cdecl.}">pem_password_cb</a></li>
<li><a class="reference" href="#PFunction" title="PFunction = proc () {.cdecl.}">PFunction</a></li>
<li><a class="reference" href="#PPasswdCb" title="PPasswdCb = SslPtr">PPasswdCb</a></li>
<li><a class="reference" href="#PRSA" title="PRSA = SslPtr">PRSA</a></li>
<li><a class="reference" href="#PskClientCallback" title="PskClientCallback = proc (ssl: SslPtr; hint: cstring; identity: cstring;
max_identity_len: cuint; psk: ptr uint8;
max_psk_len: cuint): cuint {.cdecl.}">PskClientCallback</a></li>
<li><a class="reference" href="#PskServerCallback" title="PskServerCallback = proc (ssl: SslPtr; identity: cstring; psk: ptr uint8;
max_psk_len: cint): cuint {.cdecl.}">PskServerCallback</a></li>
<li><a class="reference" href="#PSSL_METHOD" title="PSSL_METHOD = SslPtr">PSSL_METHOD</a></li>
<li><a class="reference" href="#PSslPtr" title="PSslPtr = ptr SslPtr">PSslPtr</a></li>
<li><a class="reference" href="#PSTACK" title="PSTACK = SslPtr">PSTACK</a></li>
<li><a class="reference" href="#PX509" title="PX509 = SslPtr">PX509</a></li>
<li><a class="reference" href="#PX509_NAME" title="PX509_NAME = SslPtr">PX509_NAME</a></li>
<li><a class="reference" href="#PX509_OBJECT" title="PX509_OBJECT = SslPtr">PX509_OBJECT</a></li>
<li><a class="reference" href="#PX509_STORE" title="PX509_STORE = SslPtr">PX509_STORE</a></li>
<li><a class="reference" href="#SslCtx" title="SslCtx = SslPtr">SslCtx</a></li>
<li><a class="reference" href="#SslPtr" title="SslPtr = ptr SslStruct">SslPtr</a></li>
</ul>
</details>
</li>
<li>
<details open>
<summary><a class="reference reference-toplevel" href="#10" id="60">Consts</a></summary>
<ul class="simple simple-toc-section">
<li><a class="reference" href="#DLLSSLName" title="DLLSSLName = &quot;(libssl-1_1-x64|ssleay64|libssl64).dll&quot;">DLLSSLName</a></li>
<li><a class="reference" href="#DLLUtilName" title="DLLUtilName = &quot;(libcrypto-1_1-x64|libeay64).dll&quot;">DLLUtilName</a></li>
<li><a class="reference" href="#EVP_MAX_MD_SIZE" title="EVP_MAX_MD_SIZE = 36">EVP_MAX_MD_SIZE</a></li>
<li><a class="reference" href="#EVP_PKEY_RSA" title="EVP_PKEY_RSA = 6">EVP_PKEY_RSA</a></li>
<li><a class="reference" href="#MD5_CBLOCK" title="MD5_CBLOCK = 64">MD5_CBLOCK</a></li>
<li><a class="reference" href="#MD5_DIGEST_LENGTH" title="MD5_DIGEST_LENGTH = 16">MD5_DIGEST_LENGTH</a></li>
<li><a class="reference" href="#MD5_LBLOCK" title="MD5_LBLOCK = 16">MD5_LBLOCK</a></li>
<li><a class="reference" href="#OPENSSL_DES_DECRYPT" title="OPENSSL_DES_DECRYPT = 0">OPENSSL_DES_DECRYPT</a></li>
<li><a class="reference" href="#OPENSSL_DES_ENCRYPT" title="OPENSSL_DES_ENCRYPT = 1">OPENSSL_DES_ENCRYPT</a></li>
<li><a class="reference" href="#SSL_CTRL_CLEAR_NUM_RENEGOTIATIONS" title="SSL_CTRL_CLEAR_NUM_RENEGOTIATIONS = 11">SSL_CTRL_CLEAR_NUM_RENEGOTIATIONS</a></li>
<li><a class="reference" href="#SSL_CTRL_EXTRA_CHAIN_CERT" title="SSL_CTRL_EXTRA_CHAIN_CERT = 14">SSL_CTRL_EXTRA_CHAIN_CERT</a></li>
<li><a class="reference" href="#SSL_CTRL_GET_CLIENT_CERT_REQUEST" title="SSL_CTRL_GET_CLIENT_CERT_REQUEST = 9">SSL_CTRL_GET_CLIENT_CERT_REQUEST</a></li>
<li><a class="reference" href="#SSL_CTRL_GET_FLAGS" title="SSL_CTRL_GET_FLAGS = 13">SSL_CTRL_GET_FLAGS</a></li>
<li><a class="reference" href="#SSL_CTRL_GET_MAX_CERT_LIST" title="SSL_CTRL_GET_MAX_CERT_LIST = 50">SSL_CTRL_GET_MAX_CERT_LIST</a></li>
<li><a class="reference" href="#SSL_CTRL_GET_NUM_RENEGOTIATIONS" title="SSL_CTRL_GET_NUM_RENEGOTIATIONS = 10">SSL_CTRL_GET_NUM_RENEGOTIATIONS</a></li>
<li><a class="reference" href="#SSL_CTRL_GET_READ_AHEAD" title="SSL_CTRL_GET_READ_AHEAD = 40">SSL_CTRL_GET_READ_AHEAD</a></li>
<li><a class="reference" href="#SSL_CTRL_GET_SESS_CACHE_MODE" title="SSL_CTRL_GET_SESS_CACHE_MODE = 45">SSL_CTRL_GET_SESS_CACHE_MODE</a></li>
<li><a class="reference" href="#SSL_CTRL_GET_SESS_CACHE_SIZE" title="SSL_CTRL_GET_SESS_CACHE_SIZE = 43">SSL_CTRL_GET_SESS_CACHE_SIZE</a></li>
<li><a class="reference" href="#SSL_CTRL_GET_SESSION_REUSED" title="SSL_CTRL_GET_SESSION_REUSED = 8">SSL_CTRL_GET_SESSION_REUSED</a></li>
<li><a class="reference" href="#SSL_CTRL_GET_TOTAL_RENEGOTIATIONS" title="SSL_CTRL_GET_TOTAL_RENEGOTIATIONS = 12">SSL_CTRL_GET_TOTAL_RENEGOTIATIONS</a></li>
<li><a class="reference" href="#SSL_CTRL_MODE" title="SSL_CTRL_MODE = 33">SSL_CTRL_MODE</a></li>
<li><a class="reference" href="#SSL_CTRL_NEED_TMP_RSA" title="SSL_CTRL_NEED_TMP_RSA = 1">SSL_CTRL_NEED_TMP_RSA</a></li>
<li><a class="reference" href="#SSL_CTRL_OPTIONS" title="SSL_CTRL_OPTIONS = 32">SSL_CTRL_OPTIONS</a></li>
<li><a class="reference" href="#SSL_CTRL_SESS_ACCEPT" title="SSL_CTRL_SESS_ACCEPT = 24">SSL_CTRL_SESS_ACCEPT</a></li>
<li><a class="reference" href="#SSL_CTRL_SESS_ACCEPT_GOOD" title="SSL_CTRL_SESS_ACCEPT_GOOD = 25">SSL_CTRL_SESS_ACCEPT_GOOD</a></li>
<li><a class="reference" href="#SSL_CTRL_SESS_ACCEPT_RENEGOTIATE" title="SSL_CTRL_SESS_ACCEPT_RENEGOTIATE = 26">SSL_CTRL_SESS_ACCEPT_RENEGOTIATE</a></li>
<li><a class="reference" href="#SSL_CTRL_SESS_CACHE_FULL" title="SSL_CTRL_SESS_CACHE_FULL = 31">SSL_CTRL_SESS_CACHE_FULL</a></li>
<li><a class="reference" href="#SSL_CTRL_SESS_CB_HIT" title="SSL_CTRL_SESS_CB_HIT = 28">SSL_CTRL_SESS_CB_HIT</a></li>
<li><a class="reference" href="#SSL_CTRL_SESS_CONNECT" title="SSL_CTRL_SESS_CONNECT = 21">SSL_CTRL_SESS_CONNECT</a></li>
<li><a class="reference" href="#SSL_CTRL_SESS_CONNECT_GOOD" title="SSL_CTRL_SESS_CONNECT_GOOD = 22">SSL_CTRL_SESS_CONNECT_GOOD</a></li>
<li><a class="reference" href="#SSL_CTRL_SESS_CONNECT_RENEGOTIATE" title="SSL_CTRL_SESS_CONNECT_RENEGOTIATE = 23">SSL_CTRL_SESS_CONNECT_RENEGOTIATE</a></li>
<li><a class="reference" href="#SSL_CTRL_SESS_HIT" title="SSL_CTRL_SESS_HIT = 27">SSL_CTRL_SESS_HIT</a></li>
<li><a class="reference" href="#SSL_CTRL_SESS_MISSES" title="SSL_CTRL_SESS_MISSES = 29">SSL_CTRL_SESS_MISSES</a></li>
<li><a class="reference" href="#SSL_CTRL_SESS_NUMBER" title="SSL_CTRL_SESS_NUMBER = 20">SSL_CTRL_SESS_NUMBER</a></li>
<li><a class="reference" href="#SSL_CTRL_SESS_TIMEOUTS" title="SSL_CTRL_SESS_TIMEOUTS = 30">SSL_CTRL_SESS_TIMEOUTS</a></li>
<li><a class="reference" href="#SSL_CTRL_SET_ECDH_AUTO" title="SSL_CTRL_SET_ECDH_AUTO = 94">SSL_CTRL_SET_ECDH_AUTO</a></li>
<li><a class="reference" href="#SSL_CTRL_SET_MAX_CERT_LIST" title="SSL_CTRL_SET_MAX_CERT_LIST = 51">SSL_CTRL_SET_MAX_CERT_LIST</a></li>
<li><a class="reference" href="#SSL_CTRL_SET_MSG_CALLBACK" title="SSL_CTRL_SET_MSG_CALLBACK = 15">SSL_CTRL_SET_MSG_CALLBACK</a></li>
<li><a class="reference" href="#SSL_CTRL_SET_MSG_CALLBACK_ARG" title="SSL_CTRL_SET_MSG_CALLBACK_ARG = 16">SSL_CTRL_SET_MSG_CALLBACK_ARG</a></li>
<li><a class="reference" href="#SSL_CTRL_SET_MTU" title="SSL_CTRL_SET_MTU = 17">SSL_CTRL_SET_MTU</a></li>
<li><a class="reference" href="#SSL_CTRL_SET_READ_AHEAD" title="SSL_CTRL_SET_READ_AHEAD = 41">SSL_CTRL_SET_READ_AHEAD</a></li>
<li><a class="reference" href="#SSL_CTRL_SET_SESS_CACHE_MODE" title="SSL_CTRL_SET_SESS_CACHE_MODE = 44">SSL_CTRL_SET_SESS_CACHE_MODE</a></li>
<li><a class="reference" href="#SSL_CTRL_SET_SESS_CACHE_SIZE" title="SSL_CTRL_SET_SESS_CACHE_SIZE = 42">SSL_CTRL_SET_SESS_CACHE_SIZE</a></li>
<li><a class="reference" href="#SSL_CTRL_SET_TMP_DH" title="SSL_CTRL_SET_TMP_DH = 3">SSL_CTRL_SET_TMP_DH</a></li>
<li><a class="reference" href="#SSL_CTRL_SET_TMP_DH_CB" title="SSL_CTRL_SET_TMP_DH_CB = 6">SSL_CTRL_SET_TMP_DH_CB</a></li>
<li><a class="reference" href="#SSL_CTRL_SET_TMP_ECDH" title="SSL_CTRL_SET_TMP_ECDH = 4">SSL_CTRL_SET_TMP_ECDH</a></li>
<li><a class="reference" href="#SSL_CTRL_SET_TMP_ECDH_CB" title="SSL_CTRL_SET_TMP_ECDH_CB = 7">SSL_CTRL_SET_TMP_ECDH_CB</a></li>
<li><a class="reference" href="#SSL_CTRL_SET_TMP_RSA" title="SSL_CTRL_SET_TMP_RSA = 2">SSL_CTRL_SET_TMP_RSA</a></li>
<li><a class="reference" href="#SSL_CTRL_SET_TMP_RSA_CB" title="SSL_CTRL_SET_TMP_RSA_CB = 5">SSL_CTRL_SET_TMP_RSA_CB</a></li>
<li><a class="reference" href="#SSL_ERROR_NONE" title="SSL_ERROR_NONE = 0">SSL_ERROR_NONE</a></li>
<li><a class="reference" href="#SSL_ERROR_SSL" title="SSL_ERROR_SSL = 1">SSL_ERROR_SSL</a></li>
<li><a class="reference" href="#SSL_ERROR_SYSCALL" title="SSL_ERROR_SYSCALL = 5">SSL_ERROR_SYSCALL</a></li>
<li><a class="reference" href="#SSL_ERROR_WANT_ACCEPT" title="SSL_ERROR_WANT_ACCEPT = 8">SSL_ERROR_WANT_ACCEPT</a></li>
<li><a class="reference" href="#SSL_ERROR_WANT_CONNECT" title="SSL_ERROR_WANT_CONNECT = 7">SSL_ERROR_WANT_CONNECT</a></li>
<li><a class="reference" href="#SSL_ERROR_WANT_READ" title="SSL_ERROR_WANT_READ = 2">SSL_ERROR_WANT_READ</a></li>
<li><a class="reference" href="#SSL_ERROR_WANT_WRITE" title="SSL_ERROR_WANT_WRITE = 3">SSL_ERROR_WANT_WRITE</a></li>
<li><a class="reference" href="#SSL_ERROR_WANT_X509_LOOKUP" title="SSL_ERROR_WANT_X509_LOOKUP = 4">SSL_ERROR_WANT_X509_LOOKUP</a></li>
<li><a class="reference" href="#SSL_ERROR_ZERO_RETURN" title="SSL_ERROR_ZERO_RETURN = 6">SSL_ERROR_ZERO_RETURN</a></li>
<li><a class="reference" href="#SSL_FILETYPE_ASN1" title="SSL_FILETYPE_ASN1 = 2">SSL_FILETYPE_ASN1</a></li>
<li><a class="reference" href="#SSL_FILETYPE_PEM" title="SSL_FILETYPE_PEM = 1">SSL_FILETYPE_PEM</a></li>
<li><a class="reference" href="#SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER" title="SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER = 2">SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER</a></li>
<li><a class="reference" href="#SSL_MODE_AUTO_RETRY" title="SSL_MODE_AUTO_RETRY = 4">SSL_MODE_AUTO_RETRY</a></li>
<li><a class="reference" href="#SSL_MODE_ENABLE_PARTIAL_WRITE" title="SSL_MODE_ENABLE_PARTIAL_WRITE = 1">SSL_MODE_ENABLE_PARTIAL_WRITE</a></li>
<li><a class="reference" href="#SSL_MODE_NO_AUTO_CHAIN" title="SSL_MODE_NO_AUTO_CHAIN = 8">SSL_MODE_NO_AUTO_CHAIN</a></li>
<li><a class="reference" href="#SSL_OP_ALL" title="SSL_OP_ALL = 0x000FFFFF">SSL_OP_ALL</a></li>
<li><a class="reference" href="#SSL_OP_NO_SSLv2" title="SSL_OP_NO_SSLv2 = 0x01000000">SSL_OP_NO_SSLv2</a></li>
<li><a class="reference" href="#SSL_OP_NO_SSLv3" title="SSL_OP_NO_SSLv3 = 0x02000000">SSL_OP_NO_SSLv3</a></li>
<li><a class="reference" href="#SSL_OP_NO_TLSv1" title="SSL_OP_NO_TLSv1 = 0x04000000">SSL_OP_NO_TLSv1</a></li>
<li><a class="reference" href="#SSL_OP_NO_TLSv1_1" title="SSL_OP_NO_TLSv1_1 = 0x08000000">SSL_OP_NO_TLSv1_1</a></li>
<li><a class="reference" href="#SSL_RECEIVED_SHUTDOWN" title="SSL_RECEIVED_SHUTDOWN = 2">SSL_RECEIVED_SHUTDOWN</a></li>
<li><a class="reference" href="#SSL_SENT_SHUTDOWN" title="SSL_SENT_SHUTDOWN = 1">SSL_SENT_SHUTDOWN</a></li>
<li><a class="reference" href="#SSL_ST_ACCEPT" title="SSL_ST_ACCEPT = 0x00002000">SSL_ST_ACCEPT</a></li>
<li><a class="reference" href="#SSL_ST_CONNECT" title="SSL_ST_CONNECT = 0x00001000">SSL_ST_CONNECT</a></li>
<li><a class="reference" href="#SSL_ST_INIT" title="SSL_ST_INIT = 12288">SSL_ST_INIT</a></li>
<li><a class="reference" href="#SSL_TLSEXT_ERR_ALERT_FATAL" title="SSL_TLSEXT_ERR_ALERT_FATAL = 2">SSL_TLSEXT_ERR_ALERT_FATAL</a></li>
<li><a class="reference" href="#SSL_TLSEXT_ERR_ALERT_WARNING" title="SSL_TLSEXT_ERR_ALERT_WARNING = 1">SSL_TLSEXT_ERR_ALERT_WARNING</a></li>
<li><a class="reference" href="#SSL_TLSEXT_ERR_NOACK" title="SSL_TLSEXT_ERR_NOACK = 3">SSL_TLSEXT_ERR_NOACK</a></li>
<li><a class="reference" href="#SSL_TLSEXT_ERR_OK" title="SSL_TLSEXT_ERR_OK = 0">SSL_TLSEXT_ERR_OK</a></li>
<li><a class="reference" href="#SSL_VERIFY_NONE" title="SSL_VERIFY_NONE = 0x00000000">SSL_VERIFY_NONE</a></li>
<li><a class="reference" href="#SSL_VERIFY_PEER" title="SSL_VERIFY_PEER = 0x00000001">SSL_VERIFY_PEER</a></li>
<li><a class="reference" href="#TLSEXT_NAMETYPE_host_name" title="TLSEXT_NAMETYPE_host_name = 0">TLSEXT_NAMETYPE_host_name</a></li>
<li><a class="reference" href="#useOpenssl3" title="useOpenssl3 {.booldefine.} = false">useOpenssl3</a></li>
<li><a class="reference" href="#X509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH" title="X509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH = 31">X509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH</a></li>
<li><a class="reference" href="#X509_V_ERR_AKID_SKID_MISMATCH" title="X509_V_ERR_AKID_SKID_MISMATCH = 30">X509_V_ERR_AKID_SKID_MISMATCH</a></li>
<li><a class="reference" href="#X509_V_ERR_APPLICATION_VERIFICATION" title="X509_V_ERR_APPLICATION_VERIFICATION = 50">X509_V_ERR_APPLICATION_VERIFICATION</a></li>
<li><a class="reference" href="#X509_V_ERR_CERT_CHAIN_TOO_LONG" title="X509_V_ERR_CERT_CHAIN_TOO_LONG = 22">X509_V_ERR_CERT_CHAIN_TOO_LONG</a></li>
<li><a class="reference" href="#X509_V_ERR_CERT_HAS_EXPIRED" title="X509_V_ERR_CERT_HAS_EXPIRED = 10">X509_V_ERR_CERT_HAS_EXPIRED</a></li>
<li><a class="reference" href="#X509_V_ERR_CERT_NOT_YET_VALID" title="X509_V_ERR_CERT_NOT_YET_VALID = 9">X509_V_ERR_CERT_NOT_YET_VALID</a></li>
<li><a class="reference" href="#X509_V_ERR_CERT_REJECTED" title="X509_V_ERR_CERT_REJECTED = 28">X509_V_ERR_CERT_REJECTED</a></li>
<li><a class="reference" href="#X509_V_ERR_CERT_REVOKED" title="X509_V_ERR_CERT_REVOKED = 23">X509_V_ERR_CERT_REVOKED</a></li>
<li><a class="reference" href="#X509_V_ERR_CERT_SIGNATURE_FAILURE" title="X509_V_ERR_CERT_SIGNATURE_FAILURE = 7">X509_V_ERR_CERT_SIGNATURE_FAILURE</a></li>
<li><a class="reference" href="#X509_V_ERR_CERT_UNTRUSTED" title="X509_V_ERR_CERT_UNTRUSTED = 27">X509_V_ERR_CERT_UNTRUSTED</a></li>
<li><a class="reference" href="#X509_V_ERR_CRL_HAS_EXPIRED" title="X509_V_ERR_CRL_HAS_EXPIRED = 12">X509_V_ERR_CRL_HAS_EXPIRED</a></li>
<li><a class="reference" href="#X509_V_ERR_CRL_NOT_YET_VALID" title="X509_V_ERR_CRL_NOT_YET_VALID = 11">X509_V_ERR_CRL_NOT_YET_VALID</a></li>
<li><a class="reference" href="#X509_V_ERR_CRL_SIGNATURE_FAILURE" title="X509_V_ERR_CRL_SIGNATURE_FAILURE = 8">X509_V_ERR_CRL_SIGNATURE_FAILURE</a></li>
<li><a class="reference" href="#X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT" title="X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT = 18">X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT</a></li>
<li><a class="reference" href="#X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD" title="X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD = 14">X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD</a></li>
<li><a class="reference" href="#X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD" title="X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD = 13">X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD</a></li>
<li><a class="reference" href="#X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD" title="X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD = 15">X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD</a></li>
<li><a class="reference" href="#X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD" title="X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD = 16">X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD</a></li>
<li><a class="reference" href="#X509_V_ERR_INVALID_CA" title="X509_V_ERR_INVALID_CA = 24">X509_V_ERR_INVALID_CA</a></li>
<li><a class="reference" href="#X509_V_ERR_INVALID_PURPOSE" title="X509_V_ERR_INVALID_PURPOSE = 26">X509_V_ERR_INVALID_PURPOSE</a></li>
<li><a class="reference" href="#X509_V_ERR_KEYUSAGE_NO_CERTSIGN" title="X509_V_ERR_KEYUSAGE_NO_CERTSIGN = 32">X509_V_ERR_KEYUSAGE_NO_CERTSIGN</a></li>
<li><a class="reference" href="#X509_V_ERR_OUT_OF_MEM" title="X509_V_ERR_OUT_OF_MEM = 17">X509_V_ERR_OUT_OF_MEM</a></li>
<li><a class="reference" href="#X509_V_ERR_PATH_LENGTH_EXCEEDED" title="X509_V_ERR_PATH_LENGTH_EXCEEDED = 25">X509_V_ERR_PATH_LENGTH_EXCEEDED</a></li>
<li><a class="reference" href="#X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN" title="X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN = 19">X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN</a></li>
<li><a class="reference" href="#X509_V_ERR_SUBJECT_ISSUER_MISMATCH" title="X509_V_ERR_SUBJECT_ISSUER_MISMATCH = 29">X509_V_ERR_SUBJECT_ISSUER_MISMATCH</a></li>
<li><a class="reference" href="#X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY" title="X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY = 6">X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY</a></li>
<li><a class="reference" href="#X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE" title="X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE = 4">X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE</a></li>
<li><a class="reference" href="#X509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE" title="X509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE = 5">X509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE</a></li>
<li><a class="reference" href="#X509_V_ERR_UNABLE_TO_GET_CRL" title="X509_V_ERR_UNABLE_TO_GET_CRL = 3">X509_V_ERR_UNABLE_TO_GET_CRL</a></li>
<li><a class="reference" href="#X509_V_ERR_UNABLE_TO_GET_CRL_ISSUER" title="X509_V_ERR_UNABLE_TO_GET_CRL_ISSUER = 33">X509_V_ERR_UNABLE_TO_GET_CRL_ISSUER</a></li>
<li><a class="reference" href="#X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT" title="X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT = 2">X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT</a></li>
<li><a class="reference" href="#X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY" title="X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY = 20">X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY</a></li>
<li><a class="reference" href="#X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE" title="X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE = 21">X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE</a></li>
<li><a class="reference" href="#X509_V_ERR_UNHANDLED_CRITICAL_EXTENSION" title="X509_V_ERR_UNHANDLED_CRITICAL_EXTENSION = 34">X509_V_ERR_UNHANDLED_CRITICAL_EXTENSION</a></li>
<li><a class="reference" href="#X509_V_ILLEGAL" title="X509_V_ILLEGAL = 1">X509_V_ILLEGAL</a></li>
<li><a class="reference" href="#X509_V_OK" title="X509_V_OK = 0">X509_V_OK</a></li>
</ul>
</details>
</li>
<li>
<details open>
<summary><a class="reference reference-toplevel" href="#12" id="62">Procs</a></summary>
<ul class="simple simple-toc-section">
<ul class="simple nested-toc-section">BIO_ctrl
<li><a class="reference" href="#BIO_ctrl%2CBIO%2Ccint%2Cint%2Ccstring" title="BIO_ctrl(bio: BIO; cmd: cint; larg: int; arg: cstring): int">BIO_ctrl(bio: BIO; cmd: cint; larg: int; arg: cstring): int</a></li>
</ul>
<ul class="simple nested-toc-section">BIO_do_connect
<li><a class="reference" href="#BIO_do_connect%2CBIO" title="BIO_do_connect(bio: BIO): int">BIO_do_connect(bio: BIO): int</a></li>
</ul>
<ul class="simple nested-toc-section">BIO_do_handshake
<li><a class="reference" href="#BIO_do_handshake%2CBIO" title="BIO_do_handshake(bio: BIO): int">BIO_do_handshake(bio: BIO): int</a></li>
</ul>
<ul class="simple nested-toc-section">BIO_free
<li><a class="reference" href="#BIO_free%2CBIO" title="BIO_free(b: BIO): cint">BIO_free(b: BIO): cint</a></li>
</ul>
<ul class="simple nested-toc-section">BIO_get_ssl
<li><a class="reference" href="#BIO_get_ssl%2CBIO%2Cptr.SslPtr" title="BIO_get_ssl(bio: BIO; ssl: ptr SslPtr): int">BIO_get_ssl(bio: BIO; ssl: ptr SslPtr): int</a></li>
</ul>
<ul class="simple nested-toc-section">BIO_new_mem_buf
<li><a class="reference" href="#BIO_new_mem_buf%2Cpointer%2Ccint" title="BIO_new_mem_buf(data: pointer; len: cint): BIO">BIO_new_mem_buf(data: pointer; len: cint): BIO</a></li>
</ul>
<ul class="simple nested-toc-section">BIO_new_ssl_connect
<li><a class="reference" href="#BIO_new_ssl_connect%2CSslCtx" title="BIO_new_ssl_connect(ctx: SslCtx): BIO">BIO_new_ssl_connect(ctx: SslCtx): BIO</a></li>
</ul>
<ul class="simple nested-toc-section">BIO_read
<li><a class="reference" href="#BIO_read%2CBIO%2Ccstring%2Ccint" title="BIO_read(b: BIO; data: cstring; length: cint): cint">BIO_read(b: BIO; data: cstring; length: cint): cint</a></li>
</ul>
<ul class="simple nested-toc-section">BIO_set_conn_hostname
<li><a class="reference" href="#BIO_set_conn_hostname%2CBIO%2Ccstring" title="BIO_set_conn_hostname(bio: BIO; name: cstring): int">BIO_set_conn_hostname(bio: BIO; name: cstring): int</a></li>
</ul>
<ul class="simple nested-toc-section">BIO_write
<li><a class="reference" href="#BIO_write%2CBIO%2Ccstring%2Ccint" title="BIO_write(b: BIO; data: cstring; length: cint): cint">BIO_write(b: BIO; data: cstring; length: cint): cint</a></li>
</ul>
<ul class="simple nested-toc-section">bioCtrlPending
<li><a class="reference" href="#bioCtrlPending%2CBIO" title="bioCtrlPending(b: BIO): cint">bioCtrlPending(b: BIO): cint</a></li>
</ul>
<ul class="simple nested-toc-section">bioFreeAll
<li><a class="reference" href="#bioFreeAll%2CBIO" title="bioFreeAll(b: BIO)">bioFreeAll(b: BIO)</a></li>
</ul>
<ul class="simple nested-toc-section">bioNew
<li><a class="reference" href="#bioNew%2CPBIO_METHOD" title="bioNew(b: PBIO_METHOD): BIO">bioNew(b: PBIO_METHOD): BIO</a></li>
</ul>
<ul class="simple nested-toc-section">bioRead
<li><a class="reference" href="#bioRead%2CBIO%2Ccstring%2Ccint" title="bioRead(b: BIO; Buf: cstring; length: cint): cint">bioRead(b: BIO; Buf: cstring; length: cint): cint</a></li>
</ul>
<ul class="simple nested-toc-section">bioSMem
<li><a class="reference" href="#bioSMem" title="bioSMem(): PBIO_METHOD">bioSMem(): PBIO_METHOD</a></li>
</ul>
<ul class="simple nested-toc-section">bioWrite
<li><a class="reference" href="#bioWrite%2CBIO%2Ccstring%2Ccint" title="bioWrite(b: BIO; Buf: cstring; length: cint): cint">bioWrite(b: BIO; Buf: cstring; length: cint): cint</a></li>
</ul>
<ul class="simple nested-toc-section">CRYPTO_malloc_init
<li><a class="reference" href="#CRYPTO_malloc_init" title="CRYPTO_malloc_init()">CRYPTO_malloc_init()</a></li>
</ul>
<ul class="simple nested-toc-section">d2i_X509
<li><a class="reference" href="#d2i_X509%2Cstring" title="d2i_X509(b: string): PX509">d2i_X509(b: string): PX509</a></li>
<li><a class="reference" href="#d2i_X509%2Cptr.PX509%2Cptr.ptr.uint8%2Ccint" title="d2i_X509(px: ptr PX509; i: ptr ptr uint8; len: cint): PX509">d2i_X509(px: ptr PX509; i: ptr ptr uint8; len: cint): PX509</a></li>
</ul>
<ul class="simple nested-toc-section">ERR_error_string
<li><a class="reference" href="#ERR_error_string%2Cculong%2Ccstring" title="ERR_error_string(e: culong; buf: cstring): cstring">ERR_error_string(e: culong; buf: cstring): cstring</a></li>
</ul>
<ul class="simple nested-toc-section">ERR_get_error
<li><a class="reference" href="#ERR_get_error" title="ERR_get_error(): culong">ERR_get_error(): culong</a></li>
</ul>
<ul class="simple nested-toc-section">ERR_load_BIO_strings
<li><a class="reference" href="#ERR_load_BIO_strings" title="ERR_load_BIO_strings()">ERR_load_BIO_strings()</a></li>
</ul>
<ul class="simple nested-toc-section">ERR_peek_last_error
<li><a class="reference" href="#ERR_peek_last_error" title="ERR_peek_last_error(): culong">ERR_peek_last_error(): culong</a></li>
</ul>
<ul class="simple nested-toc-section">ERR_print_errors_fp
<li><a class="reference" href="#ERR_print_errors_fp%2CFile" title="ERR_print_errors_fp(fp: File)">ERR_print_errors_fp(fp: File)</a></li>
</ul>
<ul class="simple nested-toc-section">ErrClearError
<li><a class="reference" href="#ErrClearError" title="ErrClearError()">ErrClearError()</a></li>
</ul>
<ul class="simple nested-toc-section">ErrFreeStrings
<li><a class="reference" href="#ErrFreeStrings" title="ErrFreeStrings()">ErrFreeStrings()</a></li>
</ul>
<ul class="simple nested-toc-section">ErrRemoveState
<li><a class="reference" href="#ErrRemoveState%2Ccint" title="ErrRemoveState(pid: cint)">ErrRemoveState(pid: cint)</a></li>
</ul>
<ul class="simple nested-toc-section">EVP_DigestFinal_ex
<li><a class="reference" href="#EVP_DigestFinal_ex%2CEVP_MD_CTX%2Cpointer%2Cptr.cuint" title="EVP_DigestFinal_ex(ctx: EVP_MD_CTX; buffer: pointer; size: ptr cuint): cint">EVP_DigestFinal_ex(ctx: EVP_MD_CTX; buffer: pointer; size: ptr cuint): cint</a></li>
</ul>
<ul class="simple nested-toc-section">EVP_DigestInit_ex
<li><a class="reference" href="#EVP_DigestInit_ex%2CEVP_MD_CTX%2CEVP_MD%2CSslPtr" title="EVP_DigestInit_ex(ctx: EVP_MD_CTX; typ: EVP_MD; engine: SslPtr = nil): cint">EVP_DigestInit_ex(ctx: EVP_MD_CTX; typ: EVP_MD; engine: SslPtr = nil): cint</a></li>
</ul>
<ul class="simple nested-toc-section">EVP_DigestSignFinal
<li><a class="reference" href="#EVP_DigestSignFinal%2CEVP_MD_CTX%2Cpointer%2Cptr.csize_t" title="EVP_DigestSignFinal(ctx: EVP_MD_CTX; data: pointer; len: ptr csize_t): cint">EVP_DigestSignFinal(ctx: EVP_MD_CTX; data: pointer; len: ptr csize_t): cint</a></li>
</ul>
<ul class="simple nested-toc-section">EVP_DigestSignInit
<li><a class="reference" href="#EVP_DigestSignInit%2CEVP_MD_CTX%2Cptr.EVP_PKEY_CTX%2CEVP_MD%2CENGINE%2CEVP_PKEY" title="EVP_DigestSignInit(ctx: EVP_MD_CTX; pctx: ptr EVP_PKEY_CTX; typ: EVP_MD;
e: ENGINE; pkey: EVP_PKEY): cint">EVP_DigestSignInit(ctx: EVP_MD_CTX; pctx: ptr EVP_PKEY_CTX; typ: EVP_MD;
e: ENGINE; pkey: EVP_PKEY): cint</a></li>
</ul>
<ul class="simple nested-toc-section">EVP_DigestUpdate
<li><a class="reference" href="#EVP_DigestUpdate%2CEVP_MD_CTX%2Cpointer%2Ccuint" title="EVP_DigestUpdate(ctx: EVP_MD_CTX; data: pointer; len: cuint): cint">EVP_DigestUpdate(ctx: EVP_MD_CTX; data: pointer; len: cuint): cint</a></li>
</ul>
<ul class="simple nested-toc-section">EVP_dss
<li><a class="reference" href="#EVP_dss" title="EVP_dss(): EVP_MD">EVP_dss(): EVP_MD</a></li>
</ul>
<ul class="simple nested-toc-section">EVP_dss1
<li><a class="reference" href="#EVP_dss1" title="EVP_dss1(): EVP_MD">EVP_dss1(): EVP_MD</a></li>
</ul>
<ul class="simple nested-toc-section">EVP_ecdsa
<li><a class="reference" href="#EVP_ecdsa" title="EVP_ecdsa(): EVP_MD">EVP_ecdsa(): EVP_MD</a></li>
</ul>
<ul class="simple nested-toc-section">EVP_md2
<li><a class="reference" href="#EVP_md2" title="EVP_md2(): EVP_MD">EVP_md2(): EVP_MD</a></li>
</ul>
<ul class="simple nested-toc-section">EVP_md4
<li><a class="reference" href="#EVP_md4" title="EVP_md4(): EVP_MD">EVP_md4(): EVP_MD</a></li>
</ul>
<ul class="simple nested-toc-section">EVP_md5
<li><a class="reference" href="#EVP_md5" title="EVP_md5(): EVP_MD">EVP_md5(): EVP_MD</a></li>
</ul>
<ul class="simple nested-toc-section">EVP_MD_CTX_cleanup
<li><a class="reference" href="#EVP_MD_CTX_cleanup%2CEVP_MD_CTX" title="EVP_MD_CTX_cleanup(ctx: EVP_MD_CTX): cint">EVP_MD_CTX_cleanup(ctx: EVP_MD_CTX): cint</a></li>
</ul>
<ul class="simple nested-toc-section">EVP_MD_CTX_create
<li><a class="reference" href="#EVP_MD_CTX_create" title="EVP_MD_CTX_create(): EVP_MD_CTX">EVP_MD_CTX_create(): EVP_MD_CTX</a></li>
</ul>
<ul class="simple nested-toc-section">EVP_MD_CTX_destroy
<li><a class="reference" href="#EVP_MD_CTX_destroy%2CEVP_MD_CTX" title="EVP_MD_CTX_destroy(ctx: EVP_MD_CTX)">EVP_MD_CTX_destroy(ctx: EVP_MD_CTX)</a></li>
</ul>
<ul class="simple nested-toc-section">EVP_md_null
<li><a class="reference" href="#EVP_md_null" title="EVP_md_null(): EVP_MD">EVP_md_null(): EVP_MD</a></li>
</ul>
<ul class="simple nested-toc-section">EVP_MD_size
<li><a class="reference" href="#EVP_MD_size%2CEVP_MD" title="EVP_MD_size(md: EVP_MD): cint">EVP_MD_size(md: EVP_MD): cint</a></li>
</ul>
<ul class="simple nested-toc-section">EVP_mdc2
<li><a class="reference" href="#EVP_mdc2" title="EVP_mdc2(): EVP_MD">EVP_mdc2(): EVP_MD</a></li>
</ul>
<ul class="simple nested-toc-section">EVP_PKEY_CTX_free
<li><a class="reference" href="#EVP_PKEY_CTX_free%2CEVP_PKEY_CTX" title="EVP_PKEY_CTX_free(pkeyCtx: EVP_PKEY_CTX)">EVP_PKEY_CTX_free(pkeyCtx: EVP_PKEY_CTX)</a></li>
</ul>
<ul class="simple nested-toc-section">EVP_PKEY_CTX_new
<li><a class="reference" href="#EVP_PKEY_CTX_new%2CEVP_PKEY%2CENGINE" title="EVP_PKEY_CTX_new(pkey: EVP_PKEY; e: ENGINE): EVP_PKEY_CTX">EVP_PKEY_CTX_new(pkey: EVP_PKEY; e: ENGINE): EVP_PKEY_CTX</a></li>
</ul>
<ul class="simple nested-toc-section">EVP_PKEY_free
<li><a class="reference" href="#EVP_PKEY_free%2CEVP_PKEY" title="EVP_PKEY_free(p: EVP_PKEY)">EVP_PKEY_free(p: EVP_PKEY)</a></li>
</ul>
<ul class="simple nested-toc-section">EVP_PKEY_sign_init
<li><a class="reference" href="#EVP_PKEY_sign_init%2CEVP_PKEY_CTX" title="EVP_PKEY_sign_init(c: EVP_PKEY_CTX): cint">EVP_PKEY_sign_init(c: EVP_PKEY_CTX): cint</a></li>
</ul>
<ul class="simple nested-toc-section">EVP_ripemd160
<li><a class="reference" href="#EVP_ripemd160" title="EVP_ripemd160(): EVP_MD">EVP_ripemd160(): EVP_MD</a></li>
</ul>
<ul class="simple nested-toc-section">EVP_sha
<li><a class="reference" href="#EVP_sha" title="EVP_sha(): EVP_MD">EVP_sha(): EVP_MD</a></li>
</ul>
<ul class="simple nested-toc-section">EVP_sha1
<li><a class="reference" href="#EVP_sha1" title="EVP_sha1(): EVP_MD">EVP_sha1(): EVP_MD</a></li>
</ul>
<ul class="simple nested-toc-section">EVP_sha224
<li><a class="reference" href="#EVP_sha224" title="EVP_sha224(): EVP_MD">EVP_sha224(): EVP_MD</a></li>
</ul>
<ul class="simple nested-toc-section">EVP_sha256
<li><a class="reference" href="#EVP_sha256" title="EVP_sha256(): EVP_MD">EVP_sha256(): EVP_MD</a></li>
</ul>
<ul class="simple nested-toc-section">EVP_sha384
<li><a class="reference" href="#EVP_sha384" title="EVP_sha384(): EVP_MD">EVP_sha384(): EVP_MD</a></li>
</ul>
<ul class="simple nested-toc-section">EVP_sha512
<li><a class="reference" href="#EVP_sha512" title="EVP_sha512(): EVP_MD">EVP_sha512(): EVP_MD</a></li>
</ul>
<ul class="simple nested-toc-section">EVP_whirlpool
<li><a class="reference" href="#EVP_whirlpool" title="EVP_whirlpool(): EVP_MD">EVP_whirlpool(): EVP_MD</a></li>
</ul>
<ul class="simple nested-toc-section">getOpenSSLVersion
<li><a class="reference" href="#getOpenSSLVersion" title="getOpenSSLVersion(): culong">getOpenSSLVersion(): culong</a></li>
</ul>
<ul class="simple nested-toc-section">HMAC
<li><a class="reference" href="#HMAC%2CEVP_MD%2Cpointer%2Ccint%2Ccstring%2Ccsize_t%2Ccstring%2Cptr.cuint" title="HMAC(evp_md: EVP_MD; key: pointer; key_len: cint; d: cstring; n: csize_t;
md: cstring; md_len: ptr cuint): cstring">HMAC(evp_md: EVP_MD; key: pointer; key_len: cint; d: cstring; n: csize_t;
md: cstring; md_len: ptr cuint): cstring</a></li>
</ul>
<ul class="simple nested-toc-section">i2d_X509
<li><a class="reference" href="#i2d_X509%2CPX509" title="i2d_X509(cert: PX509): string">i2d_X509(cert: PX509): string</a></li>
<li><a class="reference" href="#i2d_X509%2CPX509%2Cptr.ptr.uint8" title="i2d_X509(cert: PX509; o: ptr ptr uint8): cint">i2d_X509(cert: PX509; o: ptr ptr uint8): cint</a></li>
</ul>
<ul class="simple nested-toc-section">md5
<li><a class="reference" href="#md5%2Cptr.uint8%2Ccsize_t%2Cptr.uint8" title="md5(d: ptr uint8; n: csize_t; md: ptr uint8): ptr uint8">md5(d: ptr uint8; n: csize_t; md: ptr uint8): ptr uint8</a></li>
</ul>
<ul class="simple nested-toc-section">md5_File
<li><a class="reference" href="#md5_File%2Cstring" title="md5_File(file: string): string">md5_File(file: string): string</a></li>
</ul>
<ul class="simple nested-toc-section">md5_Final
<li><a class="reference" href="#md5_Final%2Ccstring%2CMD5_CTX" title="md5_Final(md: cstring; c: var MD5_CTX): cint">md5_Final(md: cstring; c: var MD5_CTX): cint</a></li>
</ul>
<ul class="simple nested-toc-section">md5_Init
<li><a class="reference" href="#md5_Init%2CMD5_CTX" title="md5_Init(c: var MD5_CTX): cint">md5_Init(c: var MD5_CTX): cint</a></li>
</ul>
<ul class="simple nested-toc-section">md5_Str
<li><a class="reference" href="#md5_Str%2Cstring" title="md5_Str(str: string): string">md5_Str(str: string): string</a></li>
</ul>
<ul class="simple nested-toc-section">md5_Transform
<li><a class="reference" href="#md5_Transform%2CMD5_CTX%2Cptr.uint8" title="md5_Transform(c: var MD5_CTX; b: ptr uint8)">md5_Transform(c: var MD5_CTX; b: ptr uint8)</a></li>
</ul>
<ul class="simple nested-toc-section">md5_Update
<li><a class="reference" href="#md5_Update%2CMD5_CTX%2Cpointer%2Ccsize_t" title="md5_Update(c: var MD5_CTX; data: pointer; len: csize_t): cint">md5_Update(c: var MD5_CTX; data: pointer; len: csize_t): cint</a></li>
</ul>
<ul class="simple nested-toc-section">OpenSSL_add_all_algorithms
<li><a class="reference" href="#OpenSSL_add_all_algorithms" title="OpenSSL_add_all_algorithms()">OpenSSL_add_all_algorithms()</a></li>
</ul>
<ul class="simple nested-toc-section">OPENSSL_config
<li><a class="reference" href="#OPENSSL_config%2Ccstring" title="OPENSSL_config(configName: cstring)">OPENSSL_config(configName: cstring)</a></li>
</ul>
<ul class="simple nested-toc-section">OPENSSL_sk_num
<li><a class="reference" href="#OPENSSL_sk_num%2CPSTACK" title="OPENSSL_sk_num(stack: PSTACK): int">OPENSSL_sk_num(stack: PSTACK): int</a></li>
</ul>
<ul class="simple nested-toc-section">OPENSSL_sk_value
<li><a class="reference" href="#OPENSSL_sk_value%2CPSTACK%2Cint" title="OPENSSL_sk_value(stack: PSTACK; index: int): pointer">OPENSSL_sk_value(stack: PSTACK; index: int): pointer</a></li>
</ul>
<ul class="simple nested-toc-section">PEM_read_bio_PrivateKey
<li><a class="reference" href="#PEM_read_bio_PrivateKey%2CBIO%2Cptr.EVP_PKEY%2Cpointer%2Cpointer" title="PEM_read_bio_PrivateKey(bp: BIO; x: ptr EVP_PKEY; cb: pointer; u: pointer): EVP_PKEY">PEM_read_bio_PrivateKey(bp: BIO; x: ptr EVP_PKEY; cb: pointer; u: pointer): EVP_PKEY</a></li>
</ul>
<ul class="simple nested-toc-section">PEM_read_bio_RSA_PUBKEY
<li><a class="reference" href="#PEM_read_bio_RSA_PUBKEY%2CBIO%2Cptr.PRSA%2Cpem_password_cb%2Cpointer" title="PEM_read_bio_RSA_PUBKEY(bp: BIO; x: ptr PRSA; pw: pem_password_cb; u: pointer): PRSA">PEM_read_bio_RSA_PUBKEY(bp: BIO; x: ptr PRSA; pw: pem_password_cb; u: pointer): PRSA</a></li>
</ul>
<ul class="simple nested-toc-section">PEM_read_bio_RSAPrivateKey
<li><a class="reference" href="#PEM_read_bio_RSAPrivateKey%2CBIO%2Cptr.PRSA%2Cpem_password_cb%2Cpointer" title="PEM_read_bio_RSAPrivateKey(bp: BIO; x: ptr PRSA; cb: pem_password_cb; u: pointer): PRSA">PEM_read_bio_RSAPrivateKey(bp: BIO; x: ptr PRSA; cb: pem_password_cb; u: pointer): PRSA</a></li>
</ul>
<ul class="simple nested-toc-section">PEM_read_bio_RSAPublicKey
<li><a class="reference" href="#PEM_read_bio_RSAPublicKey%2CBIO%2Cptr.PRSA%2Cpem_password_cb%2Cpointer" title="PEM_read_bio_RSAPublicKey(bp: BIO; x: ptr PRSA; cb: pem_password_cb; u: pointer): PRSA">PEM_read_bio_RSAPublicKey(bp: BIO; x: ptr PRSA; cb: pem_password_cb; u: pointer): PRSA</a></li>
</ul>
<ul class="simple nested-toc-section">PEM_read_RSA_PUBKEY
<li><a class="reference" href="#PEM_read_RSA_PUBKEY%2Cpointer%2Cptr.PRSA%2Cpem_password_cb%2Cpointer" title="PEM_read_RSA_PUBKEY(fp: pointer; x: ptr PRSA; cb: pem_password_cb; u: pointer): PRSA">PEM_read_RSA_PUBKEY(fp: pointer; x: ptr PRSA; cb: pem_password_cb; u: pointer): PRSA</a></li>
</ul>
<ul class="simple nested-toc-section">PEM_read_RSAPrivateKey
<li><a class="reference" href="#PEM_read_RSAPrivateKey%2Cpointer%2Cptr.PRSA%2Cpem_password_cb%2Cpointer" title="PEM_read_RSAPrivateKey(fp: pointer; x: ptr PRSA; cb: pem_password_cb; u: pointer): PRSA">PEM_read_RSAPrivateKey(fp: pointer; x: ptr PRSA; cb: pem_password_cb; u: pointer): PRSA</a></li>
</ul>
<ul class="simple nested-toc-section">PEM_read_RSAPublicKey
<li><a class="reference" href="#PEM_read_RSAPublicKey%2Cpointer%2Cptr.PRSA%2Cpem_password_cb%2Cpointer" title="PEM_read_RSAPublicKey(fp: pointer; x: ptr PRSA; cb: pem_password_cb; u: pointer): PRSA">PEM_read_RSAPublicKey(fp: pointer; x: ptr PRSA; cb: pem_password_cb; u: pointer): PRSA</a></li>
</ul>
<ul class="simple nested-toc-section">RSA_free
<li><a class="reference" href="#RSA_free%2CPRSA" title="RSA_free(rsa: PRSA)">RSA_free(rsa: PRSA)</a></li>
</ul>
<ul class="simple nested-toc-section">RSA_private_decrypt
<li><a class="reference" href="#RSA_private_decrypt%2Ccint%2Cptr.uint8%2Cptr.uint8%2CPRSA%2CPaddingType" title="RSA_private_decrypt(flen: cint; fr: ptr uint8; to: ptr uint8; rsa: PRSA;
padding: PaddingType): cint">RSA_private_decrypt(flen: cint; fr: ptr uint8; to: ptr uint8; rsa: PRSA;
padding: PaddingType): cint</a></li>
</ul>
<ul class="simple nested-toc-section">RSA_private_encrypt
<li><a class="reference" href="#RSA_private_encrypt%2Ccint%2Cptr.uint8%2Cptr.uint8%2CPRSA%2CPaddingType" title="RSA_private_encrypt(flen: cint; fr: ptr uint8; to: ptr uint8; rsa: PRSA;
padding: PaddingType): cint">RSA_private_encrypt(flen: cint; fr: ptr uint8; to: ptr uint8; rsa: PRSA;
padding: PaddingType): cint</a></li>
</ul>
<ul class="simple nested-toc-section">RSA_public_decrypt
<li><a class="reference" href="#RSA_public_decrypt%2Ccint%2Cptr.uint8%2Cptr.uint8%2CPRSA%2CPaddingType" title="RSA_public_decrypt(flen: cint; fr: ptr uint8; to: ptr uint8; rsa: PRSA;
padding: PaddingType): cint">RSA_public_decrypt(flen: cint; fr: ptr uint8; to: ptr uint8; rsa: PRSA;
padding: PaddingType): cint</a></li>
</ul>
<ul class="simple nested-toc-section">RSA_public_encrypt
<li><a class="reference" href="#RSA_public_encrypt%2Ccint%2Cptr.uint8%2Cptr.uint8%2CPRSA%2CPaddingType" title="RSA_public_encrypt(flen: cint; fr: ptr uint8; to: ptr uint8; rsa: PRSA;
padding: PaddingType): cint">RSA_public_encrypt(flen: cint; fr: ptr uint8; to: ptr uint8; rsa: PRSA;
padding: PaddingType): cint</a></li>
</ul>
<ul class="simple nested-toc-section">RSA_size
<li><a class="reference" href="#RSA_size%2CPRSA" title="RSA_size(rsa: PRSA): cint">RSA_size(rsa: PRSA): cint</a></li>
</ul>
<ul class="simple nested-toc-section">RSA_verify
<li><a class="reference" href="#RSA_verify%2Ccint%2Cpointer%2Ccuint%2Cpointer%2Ccuint%2CPRSA" title="RSA_verify(kind: cint; origMsg: pointer; origMsgLen: cuint; signature: pointer;
signatureLen: cuint; rsa: PRSA): cint">RSA_verify(kind: cint; origMsg: pointer; origMsgLen: cuint; signature: pointer;
signatureLen: cuint; rsa: PRSA): cint</a></li>
</ul>
<ul class="simple nested-toc-section">SSL_accept
<li><a class="reference" href="#SSL_accept%2CSslPtr" title="SSL_accept(ssl: SslPtr): cint">SSL_accept(ssl: SslPtr): cint</a></li>
</ul>
<ul class="simple nested-toc-section">SSL_connect
<li><a class="reference" href="#SSL_connect%2CSslPtr" title="SSL_connect(ssl: SslPtr): cint">SSL_connect(ssl: SslPtr): cint</a></li>
</ul>
<ul class="simple nested-toc-section">SSL_ctrl
<li><a class="reference" href="#SSL_ctrl%2CSslPtr%2Ccint%2Cint%2Cpointer" title="SSL_ctrl(ssl: SslPtr; cmd: cint; larg: int; parg: pointer): int">SSL_ctrl(ssl: SslPtr; cmd: cint; larg: int; parg: pointer): int</a></li>
</ul>
<ul class="simple nested-toc-section">SSL_CTX_check_private_key
<li><a class="reference" href="#SSL_CTX_check_private_key%2CSslCtx" title="SSL_CTX_check_private_key(ctx: SslCtx): cint">SSL_CTX_check_private_key(ctx: SslCtx): cint</a></li>
</ul>
<ul class="simple nested-toc-section">SSL_CTX_ctrl
<li><a class="reference" href="#SSL_CTX_ctrl%2CSslCtx%2Ccint%2Cclong%2Cpointer" title="SSL_CTX_ctrl(ctx: SslCtx; cmd: cint; larg: clong; parg: pointer): clong">SSL_CTX_ctrl(ctx: SslCtx; cmd: cint; larg: clong; parg: pointer): clong</a></li>
</ul>
<ul class="simple nested-toc-section">SSL_CTX_free
<li><a class="reference" href="#SSL_CTX_free%2CSslCtx" title="SSL_CTX_free(arg0: SslCtx)">SSL_CTX_free(arg0: SslCtx)</a></li>
</ul>
<ul class="simple nested-toc-section">SSL_CTX_get_ex_data
<li><a class="reference" href="#SSL_CTX_get_ex_data%2CSslCtx%2Ccint" title="SSL_CTX_get_ex_data(ssl: SslCtx; idx: cint): pointer">SSL_CTX_get_ex_data(ssl: SslCtx; idx: cint): pointer</a></li>
</ul>
<ul class="simple nested-toc-section">SSL_CTX_get_ex_new_index
<li><a class="reference" href="#SSL_CTX_get_ex_new_index%2Cclong%2Cpointer%2Cpointer%2Cpointer%2Cpointer" title="SSL_CTX_get_ex_new_index(argl: clong; argp: pointer; new_func: pointer;
dup_func: pointer; free_func: pointer): cint">SSL_CTX_get_ex_new_index(argl: clong; argp: pointer; new_func: pointer;
dup_func: pointer; free_func: pointer): cint</a></li>
</ul>
<ul class="simple nested-toc-section">SSL_CTX_load_verify_locations
<li><a class="reference" href="#SSL_CTX_load_verify_locations%2CSslCtx%2Ccstring%2Ccstring" title="SSL_CTX_load_verify_locations(ctx: SslCtx; CAfile: cstring; CApath: cstring): cint">SSL_CTX_load_verify_locations(ctx: SslCtx; CAfile: cstring; CApath: cstring): cint</a></li>
</ul>
<ul class="simple nested-toc-section">SSL_CTX_new
<li><a class="reference" href="#SSL_CTX_new%2CPSSL_METHOD" title="SSL_CTX_new(meth: PSSL_METHOD): SslCtx">SSL_CTX_new(meth: PSSL_METHOD): SslCtx</a></li>
</ul>
<ul class="simple nested-toc-section">SSL_CTX_set_alpn_protos
<li><a class="reference" href="#SSL_CTX_set_alpn_protos%2CSslCtx%2Ccstring%2Ccuint" title="SSL_CTX_set_alpn_protos(ctx: SslCtx; protos: cstring; protos_len: cuint): cint">SSL_CTX_set_alpn_protos(ctx: SslCtx; protos: cstring; protos_len: cuint): cint</a></li>
</ul>
<ul class="simple nested-toc-section">SSL_CTX_set_alpn_select_cb
<li><a class="reference" href="#SSL_CTX_set_alpn_select_cb%2CSslCtx%2Cproc%28SslPtr%2Cptr.cstring%2Ccstring%2Ccstring%2Ccuint%2Cpointer%29%2Cpointer" title="SSL_CTX_set_alpn_select_cb(ctx: SslCtx; cb: proc (ssl: SslPtr;
out_proto: ptr cstring; outlen: cstring; in_proto: cstring; inlen: cuint;
arg: pointer): cint {.cdecl.}; arg: pointer): cint">SSL_CTX_set_alpn_select_cb(ctx: SslCtx; cb: proc (ssl: SslPtr;
out_proto: ptr cstring; outlen: cstring; in_proto: cstring; inlen: cuint;
arg: pointer): cint {.cdecl.}; arg: pointer): cint</a></li>
</ul>
<ul class="simple nested-toc-section">SSL_CTX_set_cipher_list
<li><a class="reference" href="#SSL_CTX_set_cipher_list%2CSslCtx%2Ccstring" title="SSL_CTX_set_cipher_list(s: SslCtx; ciphers: cstring): cint">SSL_CTX_set_cipher_list(s: SslCtx; ciphers: cstring): cint</a></li>
</ul>
<ul class="simple nested-toc-section">SSL_CTX_set_ciphersuites
<li><a class="reference" href="#SSL_CTX_set_ciphersuites%2CSslCtx%2Ccstring" title="SSL_CTX_set_ciphersuites(ctx: SslCtx; str: cstring): cint">SSL_CTX_set_ciphersuites(ctx: SslCtx; str: cstring): cint</a></li>
</ul>
<ul class="simple nested-toc-section">SSL_CTX_set_ecdh_auto
<li><a class="reference" href="#SSL_CTX_set_ecdh_auto%2CSslCtx%2Ccint" title="SSL_CTX_set_ecdh_auto(ctx: SslCtx; onoff: cint): cint">SSL_CTX_set_ecdh_auto(ctx: SslCtx; onoff: cint): cint</a></li>
</ul>
<ul class="simple nested-toc-section">SSL_CTX_set_ex_data
<li><a class="reference" href="#SSL_CTX_set_ex_data%2CSslCtx%2Ccint%2Cpointer" title="SSL_CTX_set_ex_data(ssl: SslCtx; idx: cint; arg: pointer): cint">SSL_CTX_set_ex_data(ssl: SslCtx; idx: cint; arg: pointer): cint</a></li>
</ul>
<ul class="simple nested-toc-section">SSL_CTX_set_next_proto_select_cb
<li><a class="reference" href="#SSL_CTX_set_next_proto_select_cb%2CSslCtx%2Cproc%28SslPtr%2Ccstring%2Ccstring%2Ccstring%2Ccuint%2Cpointer%29%2Cpointer" title="SSL_CTX_set_next_proto_select_cb(ctx: SslCtx; cb: proc (s: SslPtr;
out_proto: cstring; outlen: cstring; in_proto: cstring; inlen: cuint;
arg: pointer): cint {.cdecl.}; arg: pointer)">SSL_CTX_set_next_proto_select_cb(ctx: SslCtx; cb: proc (s: SslPtr;
out_proto: cstring; outlen: cstring; in_proto: cstring; inlen: cuint;
arg: pointer): cint {.cdecl.}; arg: pointer)</a></li>
</ul>
<ul class="simple nested-toc-section">SSL_CTX_set_next_protos_advertised_cb
<li><a class="reference" href="#SSL_CTX_set_next_protos_advertised_cb%2CSslCtx%2Cproc%28SslPtr%2Cptr.cstring%2Cptr.cuint%2Cpointer%29%2Cpointer" title="SSL_CTX_set_next_protos_advertised_cb(ctx: SslCtx; cb: proc (ssl: SslPtr;
out_proto: ptr cstring; outlen: ptr cuint; arg: pointer): cint {.cdecl.};
arg: pointer)">SSL_CTX_set_next_protos_advertised_cb(ctx: SslCtx; cb: proc (ssl: SslPtr;
out_proto: ptr cstring; outlen: ptr cuint; arg: pointer): cint {.cdecl.};
arg: pointer)</a></li>
</ul>
<ul class="simple nested-toc-section">SSL_CTX_set_psk_client_callback
<li><a class="reference" href="#SSL_CTX_set_psk_client_callback%2CSslCtx%2CPskClientCallback" title="SSL_CTX_set_psk_client_callback(ctx: SslCtx; callback: PskClientCallback)">SSL_CTX_set_psk_client_callback(ctx: SslCtx; callback: PskClientCallback)</a></li>
</ul>
<ul class="simple nested-toc-section">SSL_CTX_set_psk_server_callback
<li><a class="reference" href="#SSL_CTX_set_psk_server_callback%2CSslCtx%2CPskServerCallback" title="SSL_CTX_set_psk_server_callback(ctx: SslCtx; callback: PskServerCallback)">SSL_CTX_set_psk_server_callback(ctx: SslCtx; callback: PskServerCallback)</a></li>
</ul>
<ul class="simple nested-toc-section">SSL_CTX_set_session_id_context
<li><a class="reference" href="#SSL_CTX_set_session_id_context%2CSslCtx%2Cstring%2Cint" title="SSL_CTX_set_session_id_context(context: SslCtx; sid_ctx: string;
sid_ctx_len: int)">SSL_CTX_set_session_id_context(context: SslCtx; sid_ctx: string;
sid_ctx_len: int)</a></li>
</ul>
<ul class="simple nested-toc-section">SSL_CTX_set_tlsext_servername_arg
<li><a class="reference" href="#SSL_CTX_set_tlsext_servername_arg%2CSslCtx%2Cpointer" title="SSL_CTX_set_tlsext_servername_arg(ctx: SslCtx; arg: pointer): int">SSL_CTX_set_tlsext_servername_arg(ctx: SslCtx; arg: pointer): int</a></li>
</ul>
<ul class="simple nested-toc-section">SSL_CTX_set_tlsext_servername_callback
<li><a class="reference" href="#SSL_CTX_set_tlsext_servername_callback%2CSslCtx%2Cproc%28SslPtr%2Cint%2Cpointer%29" title="SSL_CTX_set_tlsext_servername_callback(ctx: SslCtx; cb: proc (ssl: SslPtr;
cb_id: int; arg: pointer): int {.cdecl.}): int">SSL_CTX_set_tlsext_servername_callback(ctx: SslCtx; cb: proc (ssl: SslPtr;
cb_id: int; arg: pointer): int {.cdecl.}): int</a></li>
</ul>
<ul class="simple nested-toc-section">SSL_CTX_set_verify
<li><a class="reference" href="#SSL_CTX_set_verify%2CSslCtx%2Cint%2Cproc%28int%2Cpointer%29" title="SSL_CTX_set_verify(s: SslCtx; mode: int;
cb: proc (a: int; b: pointer): int {.cdecl.})">SSL_CTX_set_verify(s: SslCtx; mode: int;
cb: proc (a: int; b: pointer): int {.cdecl.})</a></li>
</ul>
<ul class="simple nested-toc-section">SSL_CTX_use_certificate_chain_file
<li><a class="reference" href="#SSL_CTX_use_certificate_chain_file%2CSslCtx%2Ccstring" title="SSL_CTX_use_certificate_chain_file(ctx: SslCtx; filename: cstring): cint">SSL_CTX_use_certificate_chain_file(ctx: SslCtx; filename: cstring): cint</a></li>
</ul>
<ul class="simple nested-toc-section">SSL_CTX_use_certificate_file
<li><a class="reference" href="#SSL_CTX_use_certificate_file%2CSslCtx%2Ccstring%2Ccint" title="SSL_CTX_use_certificate_file(ctx: SslCtx; filename: cstring; typ: cint): cint">SSL_CTX_use_certificate_file(ctx: SslCtx; filename: cstring; typ: cint): cint</a></li>
</ul>
<ul class="simple nested-toc-section">SSL_CTX_use_PrivateKey_file
<li><a class="reference" href="#SSL_CTX_use_PrivateKey_file%2CSslCtx%2Ccstring%2Ccint" title="SSL_CTX_use_PrivateKey_file(ctx: SslCtx; filename: cstring; typ: cint): cint">SSL_CTX_use_PrivateKey_file(ctx: SslCtx; filename: cstring; typ: cint): cint</a></li>
</ul>
<ul class="simple nested-toc-section">SSL_CTX_use_psk_identity_hint
<li><a class="reference" href="#SSL_CTX_use_psk_identity_hint%2CSslCtx%2Ccstring" title="SSL_CTX_use_psk_identity_hint(ctx: SslCtx; hint: cstring): cint">SSL_CTX_use_psk_identity_hint(ctx: SslCtx; hint: cstring): cint</a></li>
</ul>
<ul class="simple nested-toc-section">SSL_free
<li><a class="reference" href="#SSL_free%2CSslPtr" title="SSL_free(ssl: SslPtr)">SSL_free(ssl: SslPtr)</a></li>
</ul>
<ul class="simple nested-toc-section">SSL_get0_alpn_selected
<li><a class="reference" href="#SSL_get0_alpn_selected%2CSslPtr%2Cptr.cstring%2Cptr.cuint" title="SSL_get0_alpn_selected(ssl: SslPtr; data: ptr cstring; len: ptr cuint)">SSL_get0_alpn_selected(ssl: SslPtr; data: ptr cstring; len: ptr cuint)</a></li>
</ul>
<ul class="simple nested-toc-section">SSL_get0_next_proto_negotiated
<li><a class="reference" href="#SSL_get0_next_proto_negotiated%2CSslPtr%2Cptr.cstring%2Cptr.cuint" title="SSL_get0_next_proto_negotiated(s: SslPtr; data: ptr cstring; len: ptr cuint)">SSL_get0_next_proto_negotiated(s: SslPtr; data: ptr cstring; len: ptr cuint)</a></li>
</ul>
<ul class="simple nested-toc-section">SSL_get0_verified_chain
<li><a class="reference" href="#SSL_get0_verified_chain%2CSslPtr" title="SSL_get0_verified_chain(ssl: SslPtr): PSTACK">SSL_get0_verified_chain(ssl: SslPtr): PSTACK</a></li>
</ul>
<ul class="simple nested-toc-section">SSL_get_error
<li><a class="reference" href="#SSL_get_error%2CSslPtr%2Ccint" title="SSL_get_error(s: SslPtr; ret_code: cint): cint">SSL_get_error(s: SslPtr; ret_code: cint): cint</a></li>
</ul>
<ul class="simple nested-toc-section">SSL_get_peer_certificate
<li><a class="reference" href="#SSL_get_peer_certificate%2CSslCtx" title="SSL_get_peer_certificate(ssl: SslCtx): PX509">SSL_get_peer_certificate(ssl: SslCtx): PX509</a></li>
</ul>
<ul class="simple nested-toc-section">SSL_get_psk_identity
<li><a class="reference" href="#SSL_get_psk_identity%2CSslPtr" title="SSL_get_psk_identity(ssl: SslPtr): cstring">SSL_get_psk_identity(ssl: SslPtr): cstring</a></li>
</ul>
<ul class="simple nested-toc-section">SSL_get_servername
<li><a class="reference" href="#SSL_get_servername%2CSslPtr%2Ccint" title="SSL_get_servername(ssl: SslPtr; typ: cint = TLSEXT_NAMETYPE_host_name): cstring">SSL_get_servername(ssl: SslPtr; typ: cint = TLSEXT_NAMETYPE_host_name): cstring</a></li>
</ul>
<ul class="simple nested-toc-section">SSL_get_shutdown
<li><a class="reference" href="#SSL_get_shutdown%2CSslPtr" title="SSL_get_shutdown(ssl: SslPtr): cint">SSL_get_shutdown(ssl: SslPtr): cint</a></li>
</ul>
<ul class="simple nested-toc-section">SSL_get_SSL_CTX
<li><a class="reference" href="#SSL_get_SSL_CTX%2CSslPtr" title="SSL_get_SSL_CTX(ssl: SslPtr): SslCtx">SSL_get_SSL_CTX(ssl: SslPtr): SslCtx</a></li>
</ul>
<ul class="simple nested-toc-section">SSL_get_verify_result
<li><a class="reference" href="#SSL_get_verify_result%2CSslPtr" title="SSL_get_verify_result(ssl: SslPtr): int">SSL_get_verify_result(ssl: SslPtr): int</a></li>
</ul>
<ul class="simple nested-toc-section">SSL_in_init
<li><a class="reference" href="#SSL_in_init%2CSslPtr" title="SSL_in_init(ssl: SslPtr): cint">SSL_in_init(ssl: SslPtr): cint</a></li>
</ul>
<ul class="simple nested-toc-section">SSL_library_init
<li><a class="reference" href="#SSL_library_init" title="SSL_library_init(): cint">SSL_library_init(): cint</a></li>
</ul>
<ul class="simple nested-toc-section">SSL_load_error_strings
<li><a class="reference" href="#SSL_load_error_strings" title="SSL_load_error_strings()">SSL_load_error_strings()</a></li>
</ul>
<ul class="simple nested-toc-section">SSL_new
<li><a class="reference" href="#SSL_new%2CSslCtx" title="SSL_new(context: SslCtx): SslPtr">SSL_new(context: SslCtx): SslPtr</a></li>
</ul>
<ul class="simple nested-toc-section">SSL_pending
<li><a class="reference" href="#SSL_pending%2CSslPtr" title="SSL_pending(ssl: SslPtr): cint">SSL_pending(ssl: SslPtr): cint</a></li>
</ul>
<ul class="simple nested-toc-section">SSL_read
<li><a class="reference" href="#SSL_read%2CSslPtr%2Cpointer%2Cint" title="SSL_read(ssl: SslPtr; buf: pointer; num: int): cint">SSL_read(ssl: SslPtr; buf: pointer; num: int): cint</a></li>
</ul>
<ul class="simple nested-toc-section">SSL_select_next_proto
<li><a class="reference" href="#SSL_select_next_proto%2Cptr.cstring%2Ccstring%2Ccstring%2Ccuint%2Ccstring%2Ccuint" title="SSL_select_next_proto(out_proto: ptr cstring; outlen: cstring; server: cstring;
server_len: cuint; client: cstring; client_len: cuint): cint">SSL_select_next_proto(out_proto: ptr cstring; outlen: cstring; server: cstring;
server_len: cuint; client: cstring; client_len: cuint): cint</a></li>
</ul>
<ul class="simple nested-toc-section">SSL_set_alpn_protos
<li><a class="reference" href="#SSL_set_alpn_protos%2CSslPtr%2Ccstring%2Ccuint" title="SSL_set_alpn_protos(ssl: SslPtr; protos: cstring; protos_len: cuint): cint">SSL_set_alpn_protos(ssl: SslPtr; protos: cstring; protos_len: cuint): cint</a></li>
</ul>
<ul class="simple nested-toc-section">SSL_set_fd
<li><a class="reference" href="#SSL_set_fd%2CSslPtr%2CSocketHandle" title="SSL_set_fd(ssl: SslPtr; fd: SocketHandle): cint">SSL_set_fd(ssl: SslPtr; fd: SocketHandle): cint</a></li>
</ul>
<ul class="simple nested-toc-section">SSL_set_shutdown
<li><a class="reference" href="#SSL_set_shutdown%2CSslPtr%2Ccint" title="SSL_set_shutdown(ssl: SslPtr; mode: cint)">SSL_set_shutdown(ssl: SslPtr; mode: cint)</a></li>
</ul>
<ul class="simple nested-toc-section">SSL_set_SSL_CTX
<li><a class="reference" href="#SSL_set_SSL_CTX%2CSslPtr%2CSslCtx" title="SSL_set_SSL_CTX(ssl: SslPtr; ctx: SslCtx): SslCtx">SSL_set_SSL_CTX(ssl: SslPtr; ctx: SslCtx): SslCtx</a></li>
</ul>
<ul class="simple nested-toc-section">SSL_set_tlsext_host_name
<li><a class="reference" href="#SSL_set_tlsext_host_name%2CSslPtr%2Ccstring" title="SSL_set_tlsext_host_name(ssl: SslPtr; name: cstring): int">SSL_set_tlsext_host_name(ssl: SslPtr; name: cstring): int</a></li>
</ul>
<ul class="simple nested-toc-section">SSL_shutdown
<li><a class="reference" href="#SSL_shutdown%2CSslPtr" title="SSL_shutdown(ssl: SslPtr): cint">SSL_shutdown(ssl: SslPtr): cint</a></li>
</ul>
<ul class="simple nested-toc-section">SSL_write
<li><a class="reference" href="#SSL_write%2CSslPtr%2Ccstring%2Cint" title="SSL_write(ssl: SslPtr; buf: cstring; num: int): cint">SSL_write(ssl: SslPtr; buf: cstring; num: int): cint</a></li>
</ul>
<ul class="simple nested-toc-section">SSLCTXSetMode
<li><a class="reference" href="#SSLCTXSetMode%2CSslCtx%2Cint" title="SSLCTXSetMode(ctx: SslCtx; mode: int): int">SSLCTXSetMode(ctx: SslCtx; mode: int): int</a></li>
</ul>
<ul class="simple nested-toc-section">sslDoHandshake
<li><a class="reference" href="#sslDoHandshake%2CSslPtr" title="sslDoHandshake(ssl: SslPtr): cint">sslDoHandshake(ssl: SslPtr): cint</a></li>
</ul>
<ul class="simple nested-toc-section">sslPeek
<li><a class="reference" href="#sslPeek%2CSslPtr%2Ccstring%2Ccint" title="sslPeek(ssl: SslPtr; buf: cstring; num: cint): cint">sslPeek(ssl: SslPtr; buf: cstring; num: cint): cint</a></li>
</ul>
<ul class="simple nested-toc-section">sslRead
<li><a class="reference" href="#sslRead%2CSslPtr%2Ccstring%2Ccint" title="sslRead(ssl: SslPtr; buf: cstring; num: cint): cint">sslRead(ssl: SslPtr; buf: cstring; num: cint): cint</a></li>
</ul>
<ul class="simple nested-toc-section">sslSetAcceptState
<li><a class="reference" href="#sslSetAcceptState%2CSslPtr" title="sslSetAcceptState(s: SslPtr)">sslSetAcceptState(s: SslPtr)</a></li>
</ul>
<ul class="simple nested-toc-section">sslSetBio
<li><a class="reference" href="#sslSetBio%2CSslPtr%2CBIO%2CBIO" title="sslSetBio(ssl: SslPtr; rbio, wbio: BIO)">sslSetBio(ssl: SslPtr; rbio, wbio: BIO)</a></li>
</ul>
<ul class="simple nested-toc-section">sslSetConnectState
<li><a class="reference" href="#sslSetConnectState%2CSslPtr" title="sslSetConnectState(s: SslPtr)">sslSetConnectState(s: SslPtr)</a></li>
</ul>
<ul class="simple nested-toc-section">SSLv2_method
<li><a class="reference" href="#SSLv2_method" title="SSLv2_method(): PSSL_METHOD">SSLv2_method(): PSSL_METHOD</a></li>
</ul>
<ul class="simple nested-toc-section">SSLv3_method
<li><a class="reference" href="#SSLv3_method" title="SSLv3_method(): PSSL_METHOD">SSLv3_method(): PSSL_METHOD</a></li>
</ul>
<ul class="simple nested-toc-section">SSLv23_client_method
<li><a class="reference" href="#SSLv23_client_method" title="SSLv23_client_method(): PSSL_METHOD">SSLv23_client_method(): PSSL_METHOD</a></li>
</ul>
<ul class="simple nested-toc-section">SSLv23_method
<li><a class="reference" href="#SSLv23_method" title="SSLv23_method(): PSSL_METHOD">SSLv23_method(): PSSL_METHOD</a></li>
</ul>
<ul class="simple nested-toc-section">sslWrite
<li><a class="reference" href="#sslWrite%2CSslPtr%2Ccstring%2Ccint" title="sslWrite(ssl: SslPtr; buf: cstring; num: cint): cint">sslWrite(ssl: SslPtr; buf: cstring; num: cint): cint</a></li>
</ul>
<ul class="simple nested-toc-section">TLS_client_method
<li><a class="reference" href="#TLS_client_method" title="TLS_client_method(): PSSL_METHOD">TLS_client_method(): PSSL_METHOD</a></li>
</ul>
<ul class="simple nested-toc-section">TLS_method
<li><a class="reference" href="#TLS_method" title="TLS_method(): PSSL_METHOD">TLS_method(): PSSL_METHOD</a></li>
</ul>
<ul class="simple nested-toc-section">TLS_server_method
<li><a class="reference" href="#TLS_server_method" title="TLS_server_method(): PSSL_METHOD">TLS_server_method(): PSSL_METHOD</a></li>
</ul>
<ul class="simple nested-toc-section">TLSv1_method
<li><a class="reference" href="#TLSv1_method" title="TLSv1_method(): PSSL_METHOD">TLSv1_method(): PSSL_METHOD</a></li>
</ul>
<ul class="simple nested-toc-section">X509_check_host
<li><a class="reference" href="#X509_check_host%2CPX509%2Ccstring%2Ccint%2Ccuint%2Ccstring" title="X509_check_host(cert: PX509; name: cstring; namelen: cint; flags: cuint;
peername: cstring): cint">X509_check_host(cert: PX509; name: cstring; namelen: cint; flags: cuint;
peername: cstring): cint</a></li>
</ul>
<ul class="simple nested-toc-section">X509_free
<li><a class="reference" href="#X509_free%2CPX509" title="X509_free(cert: PX509)">X509_free(cert: PX509)</a></li>
</ul>
<ul class="simple nested-toc-section">X509_get_issuer_name
<li><a class="reference" href="#X509_get_issuer_name%2CPX509" title="X509_get_issuer_name(a: PX509): PX509_NAME">X509_get_issuer_name(a: PX509): PX509_NAME</a></li>
</ul>
<ul class="simple nested-toc-section">X509_get_subject_name
<li><a class="reference" href="#X509_get_subject_name%2CPX509" title="X509_get_subject_name(a: PX509): PX509_NAME">X509_get_subject_name(a: PX509): PX509_NAME</a></li>
</ul>
<ul class="simple nested-toc-section">X509_NAME_get_text_by_NID
<li><a class="reference" href="#X509_NAME_get_text_by_NID%2Ccstring%2Ccint%2Ccstring%2Ccint" title="X509_NAME_get_text_by_NID(subject: cstring; NID: cint; buf: cstring; size: cint): cint">X509_NAME_get_text_by_NID(subject: cstring; NID: cint; buf: cstring; size: cint): cint</a></li>
</ul>
<ul class="simple nested-toc-section">X509_NAME_oneline
<li><a class="reference" href="#X509_NAME_oneline%2CPX509_NAME%2Ccstring%2Ccint" title="X509_NAME_oneline(a: PX509_NAME; buf: cstring; size: cint): cstring">X509_NAME_oneline(a: PX509_NAME; buf: cstring; size: cint): cstring</a></li>
</ul>
<ul class="simple nested-toc-section">X509_OBJECT_free
<li><a class="reference" href="#X509_OBJECT_free%2CPX509_OBJECT" title="X509_OBJECT_free(a: PX509_OBJECT)">X509_OBJECT_free(a: PX509_OBJECT)</a></li>
</ul>
<ul class="simple nested-toc-section">X509_OBJECT_new
<li><a class="reference" href="#X509_OBJECT_new" title="X509_OBJECT_new(): PX509_OBJECT">X509_OBJECT_new(): PX509_OBJECT</a></li>
</ul>
<ul class="simple nested-toc-section">X509_STORE_add_cert
<li><a class="reference" href="#X509_STORE_add_cert%2CPX509_STORE%2CPX509" title="X509_STORE_add_cert(ctx: PX509_STORE; x: PX509): cint">X509_STORE_add_cert(ctx: PX509_STORE; x: PX509): cint</a></li>
</ul>
<ul class="simple nested-toc-section">X509_STORE_free
<li><a class="reference" href="#X509_STORE_free%2CPX509_STORE" title="X509_STORE_free(v: PX509_STORE)">X509_STORE_free(v: PX509_STORE)</a></li>
</ul>
<ul class="simple nested-toc-section">X509_STORE_lock
<li><a class="reference" href="#X509_STORE_lock%2CPX509_STORE" title="X509_STORE_lock(ctx: PX509_STORE): cint">X509_STORE_lock(ctx: PX509_STORE): cint</a></li>
</ul>
<ul class="simple nested-toc-section">X509_STORE_new
<li><a class="reference" href="#X509_STORE_new" title="X509_STORE_new(): PX509_STORE">X509_STORE_new(): PX509_STORE</a></li>
</ul>
<ul class="simple nested-toc-section">X509_STORE_set_flags
<li><a class="reference" href="#X509_STORE_set_flags%2CPX509_STORE%2Cculong" title="X509_STORE_set_flags(ctx: PX509_STORE; flags: culong): cint">X509_STORE_set_flags(ctx: PX509_STORE; flags: culong): cint</a></li>
</ul>
<ul class="simple nested-toc-section">X509_STORE_set_purpose
<li><a class="reference" href="#X509_STORE_set_purpose%2CPX509_STORE%2Ccint" title="X509_STORE_set_purpose(ctx: PX509_STORE; purpose: cint): cint">X509_STORE_set_purpose(ctx: PX509_STORE; purpose: cint): cint</a></li>
</ul>
<ul class="simple nested-toc-section">X509_STORE_set_trust
<li><a class="reference" href="#X509_STORE_set_trust%2CPX509_STORE%2Ccint" title="X509_STORE_set_trust(ctx: PX509_STORE; trust: cint): cint">X509_STORE_set_trust(ctx: PX509_STORE; trust: cint): cint</a></li>
</ul>
<ul class="simple nested-toc-section">X509_STORE_unlock
<li><a class="reference" href="#X509_STORE_unlock%2CPX509_STORE" title="X509_STORE_unlock(ctx: PX509_STORE): cint">X509_STORE_unlock(ctx: PX509_STORE): cint</a></li>
</ul>
<ul class="simple nested-toc-section">X509_STORE_up_ref
<li><a class="reference" href="#X509_STORE_up_ref%2CPX509_STORE" title="X509_STORE_up_ref(v: PX509_STORE): cint">X509_STORE_up_ref(v: PX509_STORE): cint</a></li>
</ul>
</ul>
</details>
</li>
</ul>
</div>
<div class="nine columns" id="content">
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L1" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L1" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
<div id="tocRoot"></div>
<p class="module-desc"><p>OpenSSL wrapper. Supports OpenSSL &gt;= 1.1.0 dynamically (as default) or statically linked using <tt class="docutils literal"><span class="pre"><span class="Operator">--</span><span class="Identifier">dynlibOverride</span><span class="Punctuation">:</span><span class="Identifier">ssl</span></span></tt>.</p>
<p><tt class="docutils literal"><span class="pre"><span class="Operator">-</span><span class="Identifier">d</span><span class="Punctuation">:</span><span class="Identifier">sslVersion</span><span class="Operator">=</span><span class="FloatNumber">1.2</span><span class="Operator">.</span><span class="DecNumber">3</span></span></tt> can be used to force an SSL version. This version must be included in the library name. <tt class="docutils literal"><span class="pre"><span class="Operator">-</span><span class="Identifier">d</span><span class="Punctuation">:</span><span class="Identifier">useOpenssl3</span></span></tt> may be set for OpenSSL 3 instead.</p>
<p>There is also limited support for OpenSSL 1.0.x which may require <tt class="docutils literal"><span class="pre"><span class="Operator">-</span><span class="Identifier">d</span><span class="Punctuation">:</span><span class="Identifier">openssl10</span></span></tt>.</p>
<p>Build and test examples:</p>
<p><pre class="listing"><span class="program">./bin/nim</span> <span class="option">c</span> <span class="option">-d:ssl</span> <span class="Identifier">-p:.</span> <span class="option">-r</span> <span class="Identifier">tests/stdlib/tssl.nim</span>
<span class="program">./bin/nim</span> <span class="option">c</span> <span class="option">-d:ssl</span> <span class="option">--threads:on</span> <span class="Identifier">-p:.</span> <span class="option">-r</span> <span class="Identifier">tests/stdlib/thttpclient_ssl.nim</span>
<span class="program">./bin/nim</span> <span class="option">c</span> <span class="option">-d:ssl</span> <span class="Identifier">-p:.</span> <span class="option">-r</span> <span class="Identifier">tests/untestable/tssl.nim</span>
<span class="program">./bin/nim</span> <span class="option">c</span> <span class="option">-d:ssl</span> <span class="Identifier">-p:.</span> <span class="option">--dynlibOverride:ssl</span> <span class="option">--passl:-lcrypto</span> <span class="option">--passl:-lssl</span> <span class="option">-r</span> <span class="Identifier">tests/untestable/tssl.nim</span>
<span class="program">./bin/nim</span> <span class="option">r</span> <span class="option">--putenv:NIM_TESTAMENT_REMOTE_NETWORKING:1</span> <span class="option">-d:ssl</span> <span class="Identifier">-p:testament/lib</span> <span class="option">--threads:on</span> <span class="Identifier">tests/untestable/thttpclient_ssl_remotenetwork.nim</span></pre></p>
</p>
<div class="section" id="6">
<h1><a class="toc-backref" href="#6">Imports</a></h1>
<dl class="item">
<a class="reference external" href="strutils.html">strutils</a>, <a class="reference external" href="syncio.html">syncio</a>, <a class="reference external" href="winlean.html">winlean</a>, <a class="reference external" href="dynlib.html">dynlib</a>, <a class="reference external" href="strutils.html">strutils</a>, <a class="reference external" href="assertions.html">assertions</a>
</dl>
</div>
<div class="section" id="7">
<h1><a class="toc-backref" href="#7">Types</a></h1>
<dl class="item">
<div id="BIO">
<dt><pre><a href="openssl.html#BIO"><span class="Identifier">BIO</span></a> <span class="Other">=</span> <a href="openssl.html#SslPtr"><span class="Identifier">SslPtr</span></a></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L122" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L122" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="DES_cblock">
<dt><pre><a href="openssl.html#DES_cblock"><span class="Identifier">DES_cblock</span></a> <span class="Other">=</span> <a href="system.html#array"><span class="Identifier">array</span></a><span class="Other">[</span><span class="DecNumber">0</span> <span class="Operator">..</span> <span class="DecNumber">7</span><span class="Other">,</span> <a href="system.html#int8"><span class="Identifier">int8</span></a><span class="Other">]</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L133" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L133" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="des_key_schedule">
<dt><pre><a href="openssl.html#des_key_schedule"><span class="Identifier">des_key_schedule</span></a> <span class="Other">=</span> <a href="system.html#array"><span class="Identifier">array</span></a><span class="Other">[</span><span class="DecNumber">1</span> <span class="Operator">..</span> <span class="DecNumber">16</span><span class="Other">,</span> <a href="openssl.html#des_ks_struct"><span class="Identifier">des_ks_struct</span></a><span class="Other">]</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L139" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L139" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="des_ks_struct">
<dt><pre><a href="openssl.html#des_ks_struct"><span class="Identifier">des_ks_struct</span></a> {.<span class="Identifier">final</span>.} <span class="Other">=</span> <span class="Keyword">object</span>
<span class="Identifier">ks</span><span class="Operator">*</span><span class="Other">:</span> <a href="openssl.html#DES_cblock"><span class="Identifier">DES_cblock</span></a>
<span class="Identifier">weak_key</span><span class="Operator">*</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L135" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L135" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="ENGINE">
<dt><pre><a href="openssl.html#ENGINE"><span class="Identifier">ENGINE</span></a> <span class="Other">=</span> <a href="openssl.html#SslPtr"><span class="Identifier">SslPtr</span></a></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L131" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L131" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="EVP_MD">
<dt><pre><a href="openssl.html#EVP_MD"><span class="Identifier">EVP_MD</span></a> <span class="Other">=</span> <a href="openssl.html#SslPtr"><span class="Identifier">SslPtr</span></a></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L128" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L128" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="EVP_MD_CTX">
<dt><pre><a href="openssl.html#EVP_MD_CTX"><span class="Identifier">EVP_MD_CTX</span></a> <span class="Other">=</span> <a href="openssl.html#SslPtr"><span class="Identifier">SslPtr</span></a></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L129" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L129" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="EVP_PKEY">
<dt><pre><a href="openssl.html#EVP_PKEY"><span class="Identifier">EVP_PKEY</span></a> <span class="Other">=</span> <a href="openssl.html#SslPtr"><span class="Identifier">SslPtr</span></a></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L123" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L123" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="EVP_PKEY_CTX">
<dt><pre><a href="openssl.html#EVP_PKEY_CTX"><span class="Identifier">EVP_PKEY_CTX</span></a> <span class="Other">=</span> <a href="openssl.html#SslPtr"><span class="Identifier">SslPtr</span></a></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L130" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L130" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="MD5_CTX">
<dt><pre><a href="openssl.html#MD5_CTX"><span class="Identifier">MD5_CTX</span></a> <span class="Other">=</span> <span class="Keyword">object</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L773" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L773" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="MD5_LONG">
<dt><pre><a href="openssl.html#MD5_LONG"><span class="Identifier">MD5_LONG</span></a> <span class="Other">=</span> <a href="ctypes.html#cuint"><span class="Identifier">cuint</span></a></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L767" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L767" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="PaddingType">
<dt><pre><a href="openssl.html#PaddingType"><span class="Identifier">PaddingType</span></a> <span class="Other">=</span> <span class="Keyword">enum</span>
<span class="Identifier">RSA_PKCS1_PADDING</span> <span class="Other">=</span> <span class="DecNumber">1</span><span class="Other">,</span> <span class="Identifier">RSA_SSLV23_PADDING</span> <span class="Other">=</span> <span class="DecNumber">2</span><span class="Other">,</span> <span class="Identifier">RSA_NO_PADDING</span> <span class="Other">=</span> <span class="DecNumber">3</span><span class="Other">,</span>
<span class="Identifier">RSA_PKCS1_OAEP_PADDING</span> <span class="Other">=</span> <span class="DecNumber">4</span><span class="Other">,</span> <span class="Identifier">RSA_X931_PADDING</span> <span class="Other">=</span> <span class="DecNumber">5</span><span class="Other">,</span> <span class="Identifier">RSA_PKCS1_PSS_PADDING</span> <span class="Other">=</span> <span class="DecNumber">6</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L143" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L143" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="PASN1_cInt">
<dt><pre><a href="openssl.html#PASN1_cInt"><span class="Identifier">PASN1_cInt</span></a> <span class="Other">=</span> <a href="openssl.html#SslPtr"><span class="Identifier">SslPtr</span></a></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L126" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L126" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="PASN1_UTCTIME">
<dt><pre><a href="openssl.html#PASN1_UTCTIME"><span class="Identifier">PASN1_UTCTIME</span></a> <span class="Other">=</span> <a href="openssl.html#SslPtr"><span class="Identifier">SslPtr</span></a></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L125" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L125" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="PBIO_METHOD">
<dt><pre><a href="openssl.html#PBIO_METHOD"><span class="Identifier">PBIO_METHOD</span></a> <span class="Other">=</span> <a href="openssl.html#SslPtr"><span class="Identifier">SslPtr</span></a></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L121" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L121" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="PDES_cblock">
<dt><pre><a href="openssl.html#PDES_cblock"><span class="Identifier">PDES_cblock</span></a> <span class="Other">=</span> <span class="Keyword">ptr</span> <a href="openssl.html#DES_cblock"><span class="Identifier">DES_cblock</span></a></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L134" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L134" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="pem_password_cb">
<dt><pre><a href="openssl.html#pem_password_cb"><span class="Identifier">pem_password_cb</span></a> <span class="Other">=</span> <span class="Keyword">proc</span> <span class="Other">(</span><span class="Identifier">buf</span><span class="Other">:</span> <a href="system.html#cstring"><span class="Identifier">cstring</span></a><span class="Other">;</span> <span class="Identifier">size</span><span class="Other">,</span> <span class="Identifier">rwflag</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a><span class="Other">;</span> <span class="Identifier">userdata</span><span class="Other">:</span> <a href="system.html#pointer"><span class="Identifier">pointer</span></a><span class="Other">)</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a> {.
<span class="Identifier">cdecl</span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L141" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L141" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="PFunction">
<dt><pre><a href="openssl.html#PFunction"><span class="Identifier">PFunction</span></a> <span class="Other">=</span> <span class="Keyword">proc</span> <span class="Other">(</span><span class="Other">)</span> {.<span class="Identifier">cdecl</span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L132" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L132" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="PPasswdCb">
<dt><pre><a href="openssl.html#PPasswdCb"><span class="Identifier">PPasswdCb</span></a> <span class="Other">=</span> <a href="openssl.html#SslPtr"><span class="Identifier">SslPtr</span></a></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L127" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L127" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="PRSA">
<dt><pre><a href="openssl.html#PRSA"><span class="Identifier">PRSA</span></a> <span class="Other">=</span> <a href="openssl.html#SslPtr"><span class="Identifier">SslPtr</span></a></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L124" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L124" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="PskClientCallback">
<dt><pre><a href="openssl.html#PskClientCallback"><span class="Identifier">PskClientCallback</span></a> <span class="Other">=</span> <span class="Keyword">proc</span> <span class="Other">(</span><span class="Identifier">ssl</span><span class="Other">:</span> <a href="openssl.html#SslPtr"><span class="Identifier">SslPtr</span></a><span class="Other">;</span> <span class="Identifier">hint</span><span class="Other">:</span> <a href="system.html#cstring"><span class="Identifier">cstring</span></a><span class="Other">;</span> <span class="Identifier">identity</span><span class="Other">:</span> <a href="system.html#cstring"><span class="Identifier">cstring</span></a><span class="Other">;</span>
<span class="Identifier">max_identity_len</span><span class="Other">:</span> <a href="ctypes.html#cuint"><span class="Identifier">cuint</span></a><span class="Other">;</span> <span class="Identifier">psk</span><span class="Other">:</span> <span class="Keyword">ptr</span> <a href="system.html#uint8"><span class="Identifier">uint8</span></a><span class="Other">;</span>
<span class="Identifier">max_psk_len</span><span class="Other">:</span> <a href="ctypes.html#cuint"><span class="Identifier">cuint</span></a><span class="Other">)</span><span class="Other">:</span> <a href="ctypes.html#cuint"><span class="Identifier">cuint</span></a> {.<span class="Identifier">cdecl</span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L636" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L636" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="PskServerCallback">
<dt><pre><a href="openssl.html#PskServerCallback"><span class="Identifier">PskServerCallback</span></a> <span class="Other">=</span> <span class="Keyword">proc</span> <span class="Other">(</span><span class="Identifier">ssl</span><span class="Other">:</span> <a href="openssl.html#SslPtr"><span class="Identifier">SslPtr</span></a><span class="Other">;</span> <span class="Identifier">identity</span><span class="Other">:</span> <a href="system.html#cstring"><span class="Identifier">cstring</span></a><span class="Other">;</span> <span class="Identifier">psk</span><span class="Other">:</span> <span class="Keyword">ptr</span> <a href="system.html#uint8"><span class="Identifier">uint8</span></a><span class="Other">;</span>
<span class="Identifier">max_psk_len</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a><span class="Other">)</span><span class="Other">:</span> <a href="ctypes.html#cuint"><span class="Identifier">cuint</span></a> {.<span class="Identifier">cdecl</span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L640" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L640" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="PSSL_METHOD">
<dt><pre><a href="openssl.html#PSSL_METHOD"><span class="Identifier">PSSL_METHOD</span></a> <span class="Other">=</span> <a href="openssl.html#SslPtr"><span class="Identifier">SslPtr</span></a></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L117" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L117" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="PSslPtr">
<dt><pre><a href="openssl.html#PSslPtr"><span class="Identifier">PSslPtr</span></a> <span class="Other">=</span> <span class="Keyword">ptr</span> <a href="openssl.html#SslPtr"><span class="Identifier">SslPtr</span></a></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L115" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L115" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="PSTACK">
<dt><pre><a href="openssl.html#PSTACK"><span class="Identifier">PSTACK</span></a> <span class="Other">=</span> <a href="openssl.html#SslPtr"><span class="Identifier">SslPtr</span></a></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L118" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L118" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="PX509">
<dt><pre><a href="openssl.html#PX509"><span class="Identifier">PX509</span></a> <span class="Other">=</span> <a href="openssl.html#SslPtr"><span class="Identifier">SslPtr</span></a></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L119" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L119" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="PX509_NAME">
<dt><pre><a href="openssl.html#PX509_NAME"><span class="Identifier">PX509_NAME</span></a> <span class="Other">=</span> <a href="openssl.html#SslPtr"><span class="Identifier">SslPtr</span></a></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L120" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L120" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="PX509_OBJECT">
<dt><pre><a href="openssl.html#PX509_OBJECT"><span class="Identifier">PX509_OBJECT</span></a> <span class="Other">=</span> <a href="openssl.html#SslPtr"><span class="Identifier">SslPtr</span></a></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L873" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L873" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="PX509_STORE">
<dt><pre><a href="openssl.html#PX509_STORE"><span class="Identifier">PX509_STORE</span></a> <span class="Other">=</span> <a href="openssl.html#SslPtr"><span class="Identifier">SslPtr</span></a></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L872" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L872" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="SslCtx">
<dt><pre><a href="openssl.html#SslCtx"><span class="Identifier">SslCtx</span></a> <span class="Other">=</span> <a href="openssl.html#SslPtr"><span class="Identifier">SslPtr</span></a></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L116" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L116" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="SslPtr">
<dt><pre><a href="openssl.html#SslPtr"><span class="Identifier">SslPtr</span></a> <span class="Other">=</span> <span class="Keyword">ptr</span> <span class="Identifier">SslStruct</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L114" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L114" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</dl>
</div>
<div class="section" id="10">
<h1><a class="toc-backref" href="#10">Consts</a></h1>
<dl class="item">
<div id="DLLSSLName">
<dt><pre><a href="openssl.html#DLLSSLName"><span class="Identifier">DLLSSLName</span></a> <span class="Other">=</span> <span class="StringLit">&quot;(libssl-1_1-x64|ssleay64|libssl64).dll&quot;</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L78" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L78" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="DLLUtilName">
<dt><pre><a href="openssl.html#DLLUtilName"><span class="Identifier">DLLUtilName</span></a> <span class="Other">=</span> <span class="StringLit">&quot;(libcrypto-1_1-x64|libeay64).dll&quot;</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L79" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L79" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="EVP_MAX_MD_SIZE">
<dt><pre><a href="openssl.html#EVP_MAX_MD_SIZE"><span class="Identifier">EVP_MAX_MD_SIZE</span></a> <span class="Other">=</span> <span class="DecNumber">36</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L155" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L155" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="EVP_PKEY_RSA">
<dt><pre><a href="openssl.html#EVP_PKEY_RSA"><span class="Identifier">EVP_PKEY_RSA</span></a> <span class="Other">=</span> <span class="DecNumber">6</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L272" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L272" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="MD5_CBLOCK">
<dt><pre><a href="openssl.html#MD5_CBLOCK"><span class="Identifier">MD5_CBLOCK</span></a> <span class="Other">=</span> <span class="DecNumber">64</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L769" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L769" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="MD5_DIGEST_LENGTH">
<dt><pre><a href="openssl.html#MD5_DIGEST_LENGTH"><span class="Identifier">MD5_DIGEST_LENGTH</span></a> <span class="Other">=</span> <span class="DecNumber">16</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L771" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L771" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="MD5_LBLOCK">
<dt><pre><a href="openssl.html#MD5_LBLOCK"><span class="Identifier">MD5_LBLOCK</span></a> <span class="Other">=</span> <span class="DecNumber">16</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L770" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L770" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="OPENSSL_DES_DECRYPT">
<dt><pre><a href="openssl.html#OPENSSL_DES_DECRYPT"><span class="Identifier">OPENSSL_DES_DECRYPT</span></a> <span class="Other">=</span> <span class="DecNumber">0</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L232" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L232" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="OPENSSL_DES_ENCRYPT">
<dt><pre><a href="openssl.html#OPENSSL_DES_ENCRYPT"><span class="Identifier">OPENSSL_DES_ENCRYPT</span></a> <span class="Other">=</span> <span class="DecNumber">1</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L233" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L233" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="SSL_CTRL_CLEAR_NUM_RENEGOTIATIONS">
<dt><pre><a href="openssl.html#SSL_CTRL_CLEAR_NUM_RENEGOTIATIONS"><span class="Identifier">SSL_CTRL_CLEAR_NUM_RENEGOTIATIONS</span></a> <span class="Other">=</span> <span class="DecNumber">11</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L175" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L175" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="SSL_CTRL_EXTRA_CHAIN_CERT">
<dt><pre><a href="openssl.html#SSL_CTRL_EXTRA_CHAIN_CERT"><span class="Identifier">SSL_CTRL_EXTRA_CHAIN_CERT</span></a> <span class="Other">=</span> <span class="DecNumber">14</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L178" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L178" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="SSL_CTRL_GET_CLIENT_CERT_REQUEST">
<dt><pre><a href="openssl.html#SSL_CTRL_GET_CLIENT_CERT_REQUEST"><span class="Identifier">SSL_CTRL_GET_CLIENT_CERT_REQUEST</span></a> <span class="Other">=</span> <span class="DecNumber">9</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L173" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L173" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="SSL_CTRL_GET_FLAGS">
<dt><pre><a href="openssl.html#SSL_CTRL_GET_FLAGS"><span class="Identifier">SSL_CTRL_GET_FLAGS</span></a> <span class="Other">=</span> <span class="DecNumber">13</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L177" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L177" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="SSL_CTRL_GET_MAX_CERT_LIST">
<dt><pre><a href="openssl.html#SSL_CTRL_GET_MAX_CERT_LIST"><span class="Identifier">SSL_CTRL_GET_MAX_CERT_LIST</span></a> <span class="Other">=</span> <span class="DecNumber">50</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L202" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L202" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="SSL_CTRL_GET_NUM_RENEGOTIATIONS">
<dt><pre><a href="openssl.html#SSL_CTRL_GET_NUM_RENEGOTIATIONS"><span class="Identifier">SSL_CTRL_GET_NUM_RENEGOTIATIONS</span></a> <span class="Other">=</span> <span class="DecNumber">10</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L174" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L174" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="SSL_CTRL_GET_READ_AHEAD">
<dt><pre><a href="openssl.html#SSL_CTRL_GET_READ_AHEAD"><span class="Identifier">SSL_CTRL_GET_READ_AHEAD</span></a> <span class="Other">=</span> <span class="DecNumber">40</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L196" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L196" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="SSL_CTRL_GET_SESS_CACHE_MODE">
<dt><pre><a href="openssl.html#SSL_CTRL_GET_SESS_CACHE_MODE"><span class="Identifier">SSL_CTRL_GET_SESS_CACHE_MODE</span></a> <span class="Other">=</span> <span class="DecNumber">45</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L201" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L201" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="SSL_CTRL_GET_SESS_CACHE_SIZE">
<dt><pre><a href="openssl.html#SSL_CTRL_GET_SESS_CACHE_SIZE"><span class="Identifier">SSL_CTRL_GET_SESS_CACHE_SIZE</span></a> <span class="Other">=</span> <span class="DecNumber">43</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L199" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L199" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="SSL_CTRL_GET_SESSION_REUSED">
<dt><pre><a href="openssl.html#SSL_CTRL_GET_SESSION_REUSED"><span class="Identifier">SSL_CTRL_GET_SESSION_REUSED</span></a> <span class="Other">=</span> <span class="DecNumber">8</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L172" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L172" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="SSL_CTRL_GET_TOTAL_RENEGOTIATIONS">
<dt><pre><a href="openssl.html#SSL_CTRL_GET_TOTAL_RENEGOTIATIONS"><span class="Identifier">SSL_CTRL_GET_TOTAL_RENEGOTIATIONS</span></a> <span class="Other">=</span> <span class="DecNumber">12</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L176" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L176" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="SSL_CTRL_MODE">
<dt><pre><a href="openssl.html#SSL_CTRL_MODE"><span class="Identifier">SSL_CTRL_MODE</span></a> <span class="Other">=</span> <span class="DecNumber">33</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L195" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L195" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="SSL_CTRL_NEED_TMP_RSA">
<dt><pre><a href="openssl.html#SSL_CTRL_NEED_TMP_RSA"><span class="Identifier">SSL_CTRL_NEED_TMP_RSA</span></a> <span class="Other">=</span> <span class="DecNumber">1</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L165" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L165" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="SSL_CTRL_OPTIONS">
<dt><pre><a href="openssl.html#SSL_CTRL_OPTIONS"><span class="Identifier">SSL_CTRL_OPTIONS</span></a> <span class="Other">=</span> <span class="DecNumber">32</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L194" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L194" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="SSL_CTRL_SESS_ACCEPT">
<dt><pre><a href="openssl.html#SSL_CTRL_SESS_ACCEPT"><span class="Identifier">SSL_CTRL_SESS_ACCEPT</span></a> <span class="Other">=</span> <span class="DecNumber">24</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L186" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L186" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="SSL_CTRL_SESS_ACCEPT_GOOD">
<dt><pre><a href="openssl.html#SSL_CTRL_SESS_ACCEPT_GOOD"><span class="Identifier">SSL_CTRL_SESS_ACCEPT_GOOD</span></a> <span class="Other">=</span> <span class="DecNumber">25</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L187" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L187" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="SSL_CTRL_SESS_ACCEPT_RENEGOTIATE">
<dt><pre><a href="openssl.html#SSL_CTRL_SESS_ACCEPT_RENEGOTIATE"><span class="Identifier">SSL_CTRL_SESS_ACCEPT_RENEGOTIATE</span></a> <span class="Other">=</span> <span class="DecNumber">26</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L188" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L188" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="SSL_CTRL_SESS_CACHE_FULL">
<dt><pre><a href="openssl.html#SSL_CTRL_SESS_CACHE_FULL"><span class="Identifier">SSL_CTRL_SESS_CACHE_FULL</span></a> <span class="Other">=</span> <span class="DecNumber">31</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L193" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L193" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="SSL_CTRL_SESS_CB_HIT">
<dt><pre><a href="openssl.html#SSL_CTRL_SESS_CB_HIT"><span class="Identifier">SSL_CTRL_SESS_CB_HIT</span></a> <span class="Other">=</span> <span class="DecNumber">28</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L190" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L190" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="SSL_CTRL_SESS_CONNECT">
<dt><pre><a href="openssl.html#SSL_CTRL_SESS_CONNECT"><span class="Identifier">SSL_CTRL_SESS_CONNECT</span></a> <span class="Other">=</span> <span class="DecNumber">21</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L183" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L183" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="SSL_CTRL_SESS_CONNECT_GOOD">
<dt><pre><a href="openssl.html#SSL_CTRL_SESS_CONNECT_GOOD"><span class="Identifier">SSL_CTRL_SESS_CONNECT_GOOD</span></a> <span class="Other">=</span> <span class="DecNumber">22</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L184" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L184" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="SSL_CTRL_SESS_CONNECT_RENEGOTIATE">
<dt><pre><a href="openssl.html#SSL_CTRL_SESS_CONNECT_RENEGOTIATE"><span class="Identifier">SSL_CTRL_SESS_CONNECT_RENEGOTIATE</span></a> <span class="Other">=</span> <span class="DecNumber">23</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L185" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L185" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="SSL_CTRL_SESS_HIT">
<dt><pre><a href="openssl.html#SSL_CTRL_SESS_HIT"><span class="Identifier">SSL_CTRL_SESS_HIT</span></a> <span class="Other">=</span> <span class="DecNumber">27</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L189" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L189" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="SSL_CTRL_SESS_MISSES">
<dt><pre><a href="openssl.html#SSL_CTRL_SESS_MISSES"><span class="Identifier">SSL_CTRL_SESS_MISSES</span></a> <span class="Other">=</span> <span class="DecNumber">29</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L191" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L191" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="SSL_CTRL_SESS_NUMBER">
<dt><pre><a href="openssl.html#SSL_CTRL_SESS_NUMBER"><span class="Identifier">SSL_CTRL_SESS_NUMBER</span></a> <span class="Other">=</span> <span class="DecNumber">20</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L182" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L182" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="SSL_CTRL_SESS_TIMEOUTS">
<dt><pre><a href="openssl.html#SSL_CTRL_SESS_TIMEOUTS"><span class="Identifier">SSL_CTRL_SESS_TIMEOUTS</span></a> <span class="Other">=</span> <span class="DecNumber">30</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L192" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L192" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="SSL_CTRL_SET_ECDH_AUTO">
<dt><pre><a href="openssl.html#SSL_CTRL_SET_ECDH_AUTO"><span class="Identifier">SSL_CTRL_SET_ECDH_AUTO</span></a> <span class="Other">=</span> <span class="DecNumber">94</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L208" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L208" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="SSL_CTRL_SET_MAX_CERT_LIST">
<dt><pre><a href="openssl.html#SSL_CTRL_SET_MAX_CERT_LIST"><span class="Identifier">SSL_CTRL_SET_MAX_CERT_LIST</span></a> <span class="Other">=</span> <span class="DecNumber">51</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L203" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L203" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="SSL_CTRL_SET_MSG_CALLBACK">
<dt><pre><a href="openssl.html#SSL_CTRL_SET_MSG_CALLBACK"><span class="Identifier">SSL_CTRL_SET_MSG_CALLBACK</span></a> <span class="Other">=</span> <span class="DecNumber">15</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L179" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L179" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="SSL_CTRL_SET_MSG_CALLBACK_ARG">
<dt><pre><a href="openssl.html#SSL_CTRL_SET_MSG_CALLBACK_ARG"><span class="Identifier">SSL_CTRL_SET_MSG_CALLBACK_ARG</span></a> <span class="Other">=</span> <span class="DecNumber">16</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L180" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L180" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="SSL_CTRL_SET_MTU">
<dt><pre><a href="openssl.html#SSL_CTRL_SET_MTU"><span class="Identifier">SSL_CTRL_SET_MTU</span></a> <span class="Other">=</span> <span class="DecNumber">17</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L181" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L181" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="SSL_CTRL_SET_READ_AHEAD">
<dt><pre><a href="openssl.html#SSL_CTRL_SET_READ_AHEAD"><span class="Identifier">SSL_CTRL_SET_READ_AHEAD</span></a> <span class="Other">=</span> <span class="DecNumber">41</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L197" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L197" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="SSL_CTRL_SET_SESS_CACHE_MODE">
<dt><pre><a href="openssl.html#SSL_CTRL_SET_SESS_CACHE_MODE"><span class="Identifier">SSL_CTRL_SET_SESS_CACHE_MODE</span></a> <span class="Other">=</span> <span class="DecNumber">44</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L200" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L200" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="SSL_CTRL_SET_SESS_CACHE_SIZE">
<dt><pre><a href="openssl.html#SSL_CTRL_SET_SESS_CACHE_SIZE"><span class="Identifier">SSL_CTRL_SET_SESS_CACHE_SIZE</span></a> <span class="Other">=</span> <span class="DecNumber">42</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L198" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L198" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="SSL_CTRL_SET_TMP_DH">
<dt><pre><a href="openssl.html#SSL_CTRL_SET_TMP_DH"><span class="Identifier">SSL_CTRL_SET_TMP_DH</span></a> <span class="Other">=</span> <span class="DecNumber">3</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L167" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L167" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="SSL_CTRL_SET_TMP_DH_CB">
<dt><pre><a href="openssl.html#SSL_CTRL_SET_TMP_DH_CB"><span class="Identifier">SSL_CTRL_SET_TMP_DH_CB</span></a> <span class="Other">=</span> <span class="DecNumber">6</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L170" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L170" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="SSL_CTRL_SET_TMP_ECDH">
<dt><pre><a href="openssl.html#SSL_CTRL_SET_TMP_ECDH"><span class="Identifier">SSL_CTRL_SET_TMP_ECDH</span></a> <span class="Other">=</span> <span class="DecNumber">4</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L168" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L168" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="SSL_CTRL_SET_TMP_ECDH_CB">
<dt><pre><a href="openssl.html#SSL_CTRL_SET_TMP_ECDH_CB"><span class="Identifier">SSL_CTRL_SET_TMP_ECDH_CB</span></a> <span class="Other">=</span> <span class="DecNumber">7</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L171" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L171" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="SSL_CTRL_SET_TMP_RSA">
<dt><pre><a href="openssl.html#SSL_CTRL_SET_TMP_RSA"><span class="Identifier">SSL_CTRL_SET_TMP_RSA</span></a> <span class="Other">=</span> <span class="DecNumber">2</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L166" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L166" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="SSL_CTRL_SET_TMP_RSA_CB">
<dt><pre><a href="openssl.html#SSL_CTRL_SET_TMP_RSA_CB"><span class="Identifier">SSL_CTRL_SET_TMP_RSA_CB</span></a> <span class="Other">=</span> <span class="DecNumber">5</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L169" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L169" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="SSL_ERROR_NONE">
<dt><pre><a href="openssl.html#SSL_ERROR_NONE"><span class="Identifier">SSL_ERROR_NONE</span></a> <span class="Other">=</span> <span class="DecNumber">0</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L156" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L156" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="SSL_ERROR_SSL">
<dt><pre><a href="openssl.html#SSL_ERROR_SSL"><span class="Identifier">SSL_ERROR_SSL</span></a> <span class="Other">=</span> <span class="DecNumber">1</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L157" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L157" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="SSL_ERROR_SYSCALL">
<dt><pre><a href="openssl.html#SSL_ERROR_SYSCALL"><span class="Identifier">SSL_ERROR_SYSCALL</span></a> <span class="Other">=</span> <span class="DecNumber">5</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L161" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L161" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="SSL_ERROR_WANT_ACCEPT">
<dt><pre><a href="openssl.html#SSL_ERROR_WANT_ACCEPT"><span class="Identifier">SSL_ERROR_WANT_ACCEPT</span></a> <span class="Other">=</span> <span class="DecNumber">8</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L164" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L164" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="SSL_ERROR_WANT_CONNECT">
<dt><pre><a href="openssl.html#SSL_ERROR_WANT_CONNECT"><span class="Identifier">SSL_ERROR_WANT_CONNECT</span></a> <span class="Other">=</span> <span class="DecNumber">7</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L163" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L163" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="SSL_ERROR_WANT_READ">
<dt><pre><a href="openssl.html#SSL_ERROR_WANT_READ"><span class="Identifier">SSL_ERROR_WANT_READ</span></a> <span class="Other">=</span> <span class="DecNumber">2</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L158" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L158" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="SSL_ERROR_WANT_WRITE">
<dt><pre><a href="openssl.html#SSL_ERROR_WANT_WRITE"><span class="Identifier">SSL_ERROR_WANT_WRITE</span></a> <span class="Other">=</span> <span class="DecNumber">3</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L159" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L159" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="SSL_ERROR_WANT_X509_LOOKUP">
<dt><pre><a href="openssl.html#SSL_ERROR_WANT_X509_LOOKUP"><span class="Identifier">SSL_ERROR_WANT_X509_LOOKUP</span></a> <span class="Other">=</span> <span class="DecNumber">4</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L160" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L160" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="SSL_ERROR_ZERO_RETURN">
<dt><pre><a href="openssl.html#SSL_ERROR_ZERO_RETURN"><span class="Identifier">SSL_ERROR_ZERO_RETURN</span></a> <span class="Other">=</span> <span class="DecNumber">6</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L162" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L162" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="SSL_FILETYPE_ASN1">
<dt><pre><a href="openssl.html#SSL_FILETYPE_ASN1"><span class="Identifier">SSL_FILETYPE_ASN1</span></a> <span class="Other">=</span> <span class="DecNumber">2</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L270" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L270" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="SSL_FILETYPE_PEM">
<dt><pre><a href="openssl.html#SSL_FILETYPE_PEM"><span class="Identifier">SSL_FILETYPE_PEM</span></a> <span class="Other">=</span> <span class="DecNumber">1</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L271" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L271" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER">
<dt><pre><a href="openssl.html#SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER"><span class="Identifier">SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER</span></a> <span class="Other">=</span> <span class="DecNumber">2</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L218" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L218" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="SSL_MODE_AUTO_RETRY">
<dt><pre><a href="openssl.html#SSL_MODE_AUTO_RETRY"><span class="Identifier">SSL_MODE_AUTO_RETRY</span></a> <span class="Other">=</span> <span class="DecNumber">4</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L220" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L220" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="SSL_MODE_ENABLE_PARTIAL_WRITE">
<dt><pre><a href="openssl.html#SSL_MODE_ENABLE_PARTIAL_WRITE"><span class="Identifier">SSL_MODE_ENABLE_PARTIAL_WRITE</span></a> <span class="Other">=</span> <span class="DecNumber">1</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L214" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L214" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="SSL_MODE_NO_AUTO_CHAIN">
<dt><pre><a href="openssl.html#SSL_MODE_NO_AUTO_CHAIN"><span class="Identifier">SSL_MODE_NO_AUTO_CHAIN</span></a> <span class="Other">=</span> <span class="DecNumber">8</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L221" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L221" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="SSL_OP_ALL">
<dt><pre><a href="openssl.html#SSL_OP_ALL"><span class="Identifier">SSL_OP_ALL</span></a> <span class="Other">=</span> <span class="DecNumber">0x000FFFFF</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L226" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L226" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="SSL_OP_NO_SSLv2">
<dt><pre><a href="openssl.html#SSL_OP_NO_SSLv2"><span class="Identifier">SSL_OP_NO_SSLv2</span></a> <span class="Other">=</span> <span class="DecNumber">0x01000000</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L222" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L222" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="SSL_OP_NO_SSLv3">
<dt><pre><a href="openssl.html#SSL_OP_NO_SSLv3"><span class="Identifier">SSL_OP_NO_SSLv3</span></a> <span class="Other">=</span> <span class="DecNumber">0x02000000</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L223" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L223" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="SSL_OP_NO_TLSv1">
<dt><pre><a href="openssl.html#SSL_OP_NO_TLSv1"><span class="Identifier">SSL_OP_NO_TLSv1</span></a> <span class="Other">=</span> <span class="DecNumber">0x04000000</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L224" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L224" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="SSL_OP_NO_TLSv1_1">
<dt><pre><a href="openssl.html#SSL_OP_NO_TLSv1_1"><span class="Identifier">SSL_OP_NO_TLSv1_1</span></a> <span class="Other">=</span> <span class="DecNumber">0x08000000</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L225" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L225" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="SSL_RECEIVED_SHUTDOWN">
<dt><pre><a href="openssl.html#SSL_RECEIVED_SHUTDOWN"><span class="Identifier">SSL_RECEIVED_SHUTDOWN</span></a> <span class="Other">=</span> <span class="DecNumber">2</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L154" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L154" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="SSL_SENT_SHUTDOWN">
<dt><pre><a href="openssl.html#SSL_SENT_SHUTDOWN"><span class="Identifier">SSL_SENT_SHUTDOWN</span></a> <span class="Other">=</span> <span class="DecNumber">1</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L153" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L153" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="SSL_ST_ACCEPT">
<dt><pre><a href="openssl.html#SSL_ST_ACCEPT"><span class="Identifier">SSL_ST_ACCEPT</span></a> <span class="Other">=</span> <span class="DecNumber">0x00002000</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L230" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L230" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="SSL_ST_CONNECT">
<dt><pre><a href="openssl.html#SSL_ST_CONNECT"><span class="Identifier">SSL_ST_CONNECT</span></a> <span class="Other">=</span> <span class="DecNumber">0x00001000</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L229" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L229" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="SSL_ST_INIT">
<dt><pre><a href="openssl.html#SSL_ST_INIT"><span class="Identifier">SSL_ST_INIT</span></a> <span class="Other">=</span> <span class="DecNumber">12288</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L231" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L231" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="SSL_TLSEXT_ERR_ALERT_FATAL">
<dt><pre><a href="openssl.html#SSL_TLSEXT_ERR_ALERT_FATAL"><span class="Identifier">SSL_TLSEXT_ERR_ALERT_FATAL</span></a> <span class="Other">=</span> <span class="DecNumber">2</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L212" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L212" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="SSL_TLSEXT_ERR_ALERT_WARNING">
<dt><pre><a href="openssl.html#SSL_TLSEXT_ERR_ALERT_WARNING"><span class="Identifier">SSL_TLSEXT_ERR_ALERT_WARNING</span></a> <span class="Other">=</span> <span class="DecNumber">1</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L211" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L211" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="SSL_TLSEXT_ERR_NOACK">
<dt><pre><a href="openssl.html#SSL_TLSEXT_ERR_NOACK"><span class="Identifier">SSL_TLSEXT_ERR_NOACK</span></a> <span class="Other">=</span> <span class="DecNumber">3</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L213" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L213" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="SSL_TLSEXT_ERR_OK">
<dt><pre><a href="openssl.html#SSL_TLSEXT_ERR_OK"><span class="Identifier">SSL_TLSEXT_ERR_OK</span></a> <span class="Other">=</span> <span class="DecNumber">0</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L210" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L210" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="SSL_VERIFY_NONE">
<dt><pre><a href="openssl.html#SSL_VERIFY_NONE"><span class="Identifier">SSL_VERIFY_NONE</span></a> <span class="Other">=</span> <span class="DecNumber">0x00000000</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L227" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L227" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="SSL_VERIFY_PEER">
<dt><pre><a href="openssl.html#SSL_VERIFY_PEER"><span class="Identifier">SSL_VERIFY_PEER</span></a> <span class="Other">=</span> <span class="DecNumber">0x00000001</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L228" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L228" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="TLSEXT_NAMETYPE_host_name">
<dt><pre><a href="openssl.html#TLSEXT_NAMETYPE_host_name"><span class="Identifier">TLSEXT_NAMETYPE_host_name</span></a> <span class="Other">=</span> <span class="DecNumber">0</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L209" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L209" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="useOpenssl3">
<dt><pre><a href="openssl.html#useOpenssl3"><span class="Identifier">useOpenssl3</span></a> {.<span class="Identifier">booldefine</span>.} <span class="Other">=</span> <span class="DecNumber">false</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L48" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L48" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="X509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH">
<dt><pre><a href="openssl.html#X509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH"><span class="Identifier">X509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH</span></a> <span class="Other">=</span> <span class="DecNumber">31</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L265" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L265" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="X509_V_ERR_AKID_SKID_MISMATCH">
<dt><pre><a href="openssl.html#X509_V_ERR_AKID_SKID_MISMATCH"><span class="Identifier">X509_V_ERR_AKID_SKID_MISMATCH</span></a> <span class="Other">=</span> <span class="DecNumber">30</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L264" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L264" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="X509_V_ERR_APPLICATION_VERIFICATION">
<dt><pre><a href="openssl.html#X509_V_ERR_APPLICATION_VERIFICATION"><span class="Identifier">X509_V_ERR_APPLICATION_VERIFICATION</span></a> <span class="Other">=</span> <span class="DecNumber">50</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L269" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L269" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="X509_V_ERR_CERT_CHAIN_TOO_LONG">
<dt><pre><a href="openssl.html#X509_V_ERR_CERT_CHAIN_TOO_LONG"><span class="Identifier">X509_V_ERR_CERT_CHAIN_TOO_LONG</span></a> <span class="Other">=</span> <span class="DecNumber">22</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L256" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L256" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="X509_V_ERR_CERT_HAS_EXPIRED">
<dt><pre><a href="openssl.html#X509_V_ERR_CERT_HAS_EXPIRED"><span class="Identifier">X509_V_ERR_CERT_HAS_EXPIRED</span></a> <span class="Other">=</span> <span class="DecNumber">10</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L244" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L244" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="X509_V_ERR_CERT_NOT_YET_VALID">
<dt><pre><a href="openssl.html#X509_V_ERR_CERT_NOT_YET_VALID"><span class="Identifier">X509_V_ERR_CERT_NOT_YET_VALID</span></a> <span class="Other">=</span> <span class="DecNumber">9</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L243" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L243" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="X509_V_ERR_CERT_REJECTED">
<dt><pre><a href="openssl.html#X509_V_ERR_CERT_REJECTED"><span class="Identifier">X509_V_ERR_CERT_REJECTED</span></a> <span class="Other">=</span> <span class="DecNumber">28</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L262" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L262" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="X509_V_ERR_CERT_REVOKED">
<dt><pre><a href="openssl.html#X509_V_ERR_CERT_REVOKED"><span class="Identifier">X509_V_ERR_CERT_REVOKED</span></a> <span class="Other">=</span> <span class="DecNumber">23</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L257" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L257" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="X509_V_ERR_CERT_SIGNATURE_FAILURE">
<dt><pre><a href="openssl.html#X509_V_ERR_CERT_SIGNATURE_FAILURE"><span class="Identifier">X509_V_ERR_CERT_SIGNATURE_FAILURE</span></a> <span class="Other">=</span> <span class="DecNumber">7</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L241" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L241" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="X509_V_ERR_CERT_UNTRUSTED">
<dt><pre><a href="openssl.html#X509_V_ERR_CERT_UNTRUSTED"><span class="Identifier">X509_V_ERR_CERT_UNTRUSTED</span></a> <span class="Other">=</span> <span class="DecNumber">27</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L261" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L261" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="X509_V_ERR_CRL_HAS_EXPIRED">
<dt><pre><a href="openssl.html#X509_V_ERR_CRL_HAS_EXPIRED"><span class="Identifier">X509_V_ERR_CRL_HAS_EXPIRED</span></a> <span class="Other">=</span> <span class="DecNumber">12</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L246" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L246" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="X509_V_ERR_CRL_NOT_YET_VALID">
<dt><pre><a href="openssl.html#X509_V_ERR_CRL_NOT_YET_VALID"><span class="Identifier">X509_V_ERR_CRL_NOT_YET_VALID</span></a> <span class="Other">=</span> <span class="DecNumber">11</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L245" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L245" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="X509_V_ERR_CRL_SIGNATURE_FAILURE">
<dt><pre><a href="openssl.html#X509_V_ERR_CRL_SIGNATURE_FAILURE"><span class="Identifier">X509_V_ERR_CRL_SIGNATURE_FAILURE</span></a> <span class="Other">=</span> <span class="DecNumber">8</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L242" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L242" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT">
<dt><pre><a href="openssl.html#X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT"><span class="Identifier">X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT</span></a> <span class="Other">=</span> <span class="DecNumber">18</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L252" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L252" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD">
<dt><pre><a href="openssl.html#X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD"><span class="Identifier">X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD</span></a> <span class="Other">=</span> <span class="DecNumber">14</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L248" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L248" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD">
<dt><pre><a href="openssl.html#X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD"><span class="Identifier">X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD</span></a> <span class="Other">=</span> <span class="DecNumber">13</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L247" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L247" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD">
<dt><pre><a href="openssl.html#X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD"><span class="Identifier">X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD</span></a> <span class="Other">=</span> <span class="DecNumber">15</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L249" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L249" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD">
<dt><pre><a href="openssl.html#X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD"><span class="Identifier">X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD</span></a> <span class="Other">=</span> <span class="DecNumber">16</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L250" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L250" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="X509_V_ERR_INVALID_CA">
<dt><pre><a href="openssl.html#X509_V_ERR_INVALID_CA"><span class="Identifier">X509_V_ERR_INVALID_CA</span></a> <span class="Other">=</span> <span class="DecNumber">24</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L258" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L258" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="X509_V_ERR_INVALID_PURPOSE">
<dt><pre><a href="openssl.html#X509_V_ERR_INVALID_PURPOSE"><span class="Identifier">X509_V_ERR_INVALID_PURPOSE</span></a> <span class="Other">=</span> <span class="DecNumber">26</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L260" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L260" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="X509_V_ERR_KEYUSAGE_NO_CERTSIGN">
<dt><pre><a href="openssl.html#X509_V_ERR_KEYUSAGE_NO_CERTSIGN"><span class="Identifier">X509_V_ERR_KEYUSAGE_NO_CERTSIGN</span></a> <span class="Other">=</span> <span class="DecNumber">32</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L266" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L266" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="X509_V_ERR_OUT_OF_MEM">
<dt><pre><a href="openssl.html#X509_V_ERR_OUT_OF_MEM"><span class="Identifier">X509_V_ERR_OUT_OF_MEM</span></a> <span class="Other">=</span> <span class="DecNumber">17</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L251" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L251" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="X509_V_ERR_PATH_LENGTH_EXCEEDED">
<dt><pre><a href="openssl.html#X509_V_ERR_PATH_LENGTH_EXCEEDED"><span class="Identifier">X509_V_ERR_PATH_LENGTH_EXCEEDED</span></a> <span class="Other">=</span> <span class="DecNumber">25</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L259" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L259" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN">
<dt><pre><a href="openssl.html#X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN"><span class="Identifier">X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN</span></a> <span class="Other">=</span> <span class="DecNumber">19</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L253" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L253" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="X509_V_ERR_SUBJECT_ISSUER_MISMATCH">
<dt><pre><a href="openssl.html#X509_V_ERR_SUBJECT_ISSUER_MISMATCH"><span class="Identifier">X509_V_ERR_SUBJECT_ISSUER_MISMATCH</span></a> <span class="Other">=</span> <span class="DecNumber">29</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L263" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L263" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY">
<dt><pre><a href="openssl.html#X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY"><span class="Identifier">X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY</span></a> <span class="Other">=</span> <span class="DecNumber">6</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L240" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L240" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE">
<dt><pre><a href="openssl.html#X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE"><span class="Identifier">X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE</span></a> <span class="Other">=</span> <span class="DecNumber">4</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L238" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L238" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="X509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE">
<dt><pre><a href="openssl.html#X509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE"><span class="Identifier">X509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE</span></a> <span class="Other">=</span> <span class="DecNumber">5</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L239" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L239" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="X509_V_ERR_UNABLE_TO_GET_CRL">
<dt><pre><a href="openssl.html#X509_V_ERR_UNABLE_TO_GET_CRL"><span class="Identifier">X509_V_ERR_UNABLE_TO_GET_CRL</span></a> <span class="Other">=</span> <span class="DecNumber">3</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L237" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L237" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="X509_V_ERR_UNABLE_TO_GET_CRL_ISSUER">
<dt><pre><a href="openssl.html#X509_V_ERR_UNABLE_TO_GET_CRL_ISSUER"><span class="Identifier">X509_V_ERR_UNABLE_TO_GET_CRL_ISSUER</span></a> <span class="Other">=</span> <span class="DecNumber">33</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L267" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L267" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT">
<dt><pre><a href="openssl.html#X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT"><span class="Identifier">X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT</span></a> <span class="Other">=</span> <span class="DecNumber">2</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L236" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L236" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY">
<dt><pre><a href="openssl.html#X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY"><span class="Identifier">X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY</span></a> <span class="Other">=</span> <span class="DecNumber">20</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L254" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L254" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE">
<dt><pre><a href="openssl.html#X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE"><span class="Identifier">X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE</span></a> <span class="Other">=</span> <span class="DecNumber">21</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L255" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L255" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="X509_V_ERR_UNHANDLED_CRITICAL_EXTENSION">
<dt><pre><a href="openssl.html#X509_V_ERR_UNHANDLED_CRITICAL_EXTENSION"><span class="Identifier">X509_V_ERR_UNHANDLED_CRITICAL_EXTENSION</span></a> <span class="Other">=</span> <span class="DecNumber">34</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L268" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L268" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="X509_V_ILLEGAL">
<dt><pre><a href="openssl.html#X509_V_ILLEGAL"><span class="Identifier">X509_V_ILLEGAL</span></a> <span class="Other">=</span> <span class="DecNumber">1</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L235" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L235" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="X509_V_OK">
<dt><pre><a href="openssl.html#X509_V_OK"><span class="Identifier">X509_V_OK</span></a> <span class="Other">=</span> <span class="DecNumber">0</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L234" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L234" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</dl>
</div>
<div class="section" id="12">
<h1><a class="toc-backref" href="#12">Procs</a></h1>
<dl class="item">
<div id="BIO_ctrl-procs-all">
<div id="BIO_ctrl,BIO,cint,int,cstring">
<dt><pre><span class="Keyword">proc</span> <a href="#BIO_ctrl%2CBIO%2Ccint%2Cint%2Ccstring"><span class="Identifier">BIO_ctrl</span></a><span class="Other">(</span><span class="Identifier">bio</span><span class="Other">:</span> <a href="openssl.html#BIO"><span class="Identifier">BIO</span></a><span class="Other">;</span> <span class="Identifier">cmd</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a><span class="Other">;</span> <span class="Identifier">larg</span><span class="Other">:</span> <a href="system.html#int"><span class="Identifier">int</span></a><span class="Other">;</span> <span class="Identifier">arg</span><span class="Other">:</span> <a href="system.html#cstring"><span class="Identifier">cstring</span></a><span class="Other">)</span><span class="Other">:</span> <a href="system.html#int"><span class="Identifier">int</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span>
<span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLUtilName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L525" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L525" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="BIO_do_connect-procs-all">
<div id="BIO_do_connect,BIO">
<dt><pre><span class="Keyword">proc</span> <a href="#BIO_do_connect%2CBIO"><span class="Identifier">BIO_do_connect</span></a><span class="Other">(</span><span class="Identifier">bio</span><span class="Other">:</span> <a href="openssl.html#BIO"><span class="Identifier">BIO</span></a><span class="Other">)</span><span class="Other">:</span> <a href="system.html#int"><span class="Identifier">int</span></a> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L533" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L533" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="BIO_do_handshake-procs-all">
<div id="BIO_do_handshake,BIO">
<dt><pre><span class="Keyword">proc</span> <a href="#BIO_do_handshake%2CBIO"><span class="Identifier">BIO_do_handshake</span></a><span class="Other">(</span><span class="Identifier">bio</span><span class="Other">:</span> <a href="openssl.html#BIO"><span class="Identifier">BIO</span></a><span class="Other">)</span><span class="Other">:</span> <a href="system.html#int"><span class="Identifier">int</span></a> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L531" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L531" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="BIO_free-procs-all">
<div id="BIO_free,BIO">
<dt><pre><span class="Keyword">proc</span> <a href="#BIO_free%2CBIO"><span class="Identifier">BIO_free</span></a><span class="Other">(</span><span class="Identifier">b</span><span class="Other">:</span> <a href="openssl.html#BIO"><span class="Identifier">BIO</span></a><span class="Other">)</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLUtilName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L539" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L539" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="BIO_get_ssl-procs-all">
<div id="BIO_get_ssl,BIO,ptr.SslPtr">
<dt><pre><span class="Keyword">proc</span> <a href="#BIO_get_ssl%2CBIO%2Cptr.SslPtr"><span class="Identifier">BIO_get_ssl</span></a><span class="Other">(</span><span class="Identifier">bio</span><span class="Other">:</span> <a href="openssl.html#BIO"><span class="Identifier">BIO</span></a><span class="Other">;</span> <span class="Identifier">ssl</span><span class="Other">:</span> <span class="Keyword">ptr</span> <a href="openssl.html#SslPtr"><span class="Identifier">SslPtr</span></a><span class="Other">)</span><span class="Other">:</span> <a href="system.html#int"><span class="Identifier">int</span></a> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L527" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L527" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="BIO_new_mem_buf-procs-all">
<div id="BIO_new_mem_buf,pointer,cint">
<dt><pre><span class="Keyword">proc</span> <a href="#BIO_new_mem_buf%2Cpointer%2Ccint"><span class="Identifier">BIO_new_mem_buf</span></a><span class="Other">(</span><span class="Identifier">data</span><span class="Other">:</span> <a href="system.html#pointer"><span class="Identifier">pointer</span></a><span class="Other">;</span> <span class="Identifier">len</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a><span class="Other">)</span><span class="Other">:</span> <a href="openssl.html#BIO"><span class="Identifier">BIO</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span>
<span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLUtilName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L521" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L521" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="BIO_new_ssl_connect-procs-all">
<div id="BIO_new_ssl_connect,SslCtx">
<dt><pre><span class="Keyword">proc</span> <a href="#BIO_new_ssl_connect%2CSslCtx"><span class="Identifier">BIO_new_ssl_connect</span></a><span class="Other">(</span><span class="Identifier">ctx</span><span class="Other">:</span> <a href="openssl.html#SslCtx"><span class="Identifier">SslCtx</span></a><span class="Other">)</span><span class="Other">:</span> <a href="openssl.html#BIO"><span class="Identifier">BIO</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLSSLName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">,</span>
<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L523" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L523" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="BIO_read-procs-all">
<div id="BIO_read,BIO,cstring,cint">
<dt><pre><span class="Keyword">proc</span> <a href="#BIO_read%2CBIO%2Ccstring%2Ccint"><span class="Identifier">BIO_read</span></a><span class="Other">(</span><span class="Identifier">b</span><span class="Other">:</span> <a href="openssl.html#BIO"><span class="Identifier">BIO</span></a><span class="Other">;</span> <span class="Identifier">data</span><span class="Other">:</span> <a href="system.html#cstring"><span class="Identifier">cstring</span></a><span class="Other">;</span> <span class="Identifier">length</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a><span class="Other">)</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span>
<span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLUtilName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L536" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L536" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="BIO_set_conn_hostname-procs-all">
<div id="BIO_set_conn_hostname,BIO,cstring">
<dt><pre><span class="Keyword">proc</span> <a href="#BIO_set_conn_hostname%2CBIO%2Ccstring"><span class="Identifier">BIO_set_conn_hostname</span></a><span class="Other">(</span><span class="Identifier">bio</span><span class="Other">:</span> <a href="openssl.html#BIO"><span class="Identifier">BIO</span></a><span class="Other">;</span> <span class="Identifier">name</span><span class="Other">:</span> <a href="system.html#cstring"><span class="Identifier">cstring</span></a><span class="Other">)</span><span class="Other">:</span> <a href="system.html#int"><span class="Identifier">int</span></a> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L529" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L529" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="BIO_write-procs-all">
<div id="BIO_write,BIO,cstring,cint">
<dt><pre><span class="Keyword">proc</span> <a href="#BIO_write%2CBIO%2Ccstring%2Ccint"><span class="Identifier">BIO_write</span></a><span class="Other">(</span><span class="Identifier">b</span><span class="Other">:</span> <a href="openssl.html#BIO"><span class="Identifier">BIO</span></a><span class="Other">;</span> <span class="Identifier">data</span><span class="Other">:</span> <a href="system.html#cstring"><span class="Identifier">cstring</span></a><span class="Other">;</span> <span class="Identifier">length</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a><span class="Other">)</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span>
<span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLUtilName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L537" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L537" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="bioCtrlPending-procs-all">
<div id="bioCtrlPending,BIO">
<dt><pre><span class="Keyword">proc</span> <a href="#bioCtrlPending%2CBIO"><span class="Identifier">bioCtrlPending</span></a><span class="Other">(</span><span class="Identifier">b</span><span class="Other">:</span> <a href="openssl.html#BIO"><span class="Identifier">BIO</span></a><span class="Other">)</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLUtilName</span><span class="Other">,</span>
<span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;BIO_ctrl_pending&quot;</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L667" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L667" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="bioFreeAll-procs-all">
<div id="bioFreeAll,BIO">
<dt><pre><span class="Keyword">proc</span> <a href="#bioFreeAll%2CBIO"><span class="Identifier">bioFreeAll</span></a><span class="Other">(</span><span class="Identifier">b</span><span class="Other">:</span> <a href="openssl.html#BIO"><span class="Identifier">BIO</span></a><span class="Other">)</span> {.<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLUtilName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;BIO_free_all&quot;</span><span class="Other">,</span>
<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L665" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L665" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="bioNew-procs-all">
<div id="bioNew,PBIO_METHOD">
<dt><pre><span class="Keyword">proc</span> <a href="#bioNew%2CPBIO_METHOD"><span class="Identifier">bioNew</span></a><span class="Other">(</span><span class="Identifier">b</span><span class="Other">:</span> <a href="openssl.html#PBIO_METHOD"><span class="Identifier">PBIO_METHOD</span></a><span class="Other">)</span><span class="Other">:</span> <a href="openssl.html#BIO"><span class="Identifier">BIO</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLUtilName</span><span class="Other">,</span>
<span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;BIO_new&quot;</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L664" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L664" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="bioRead-procs-all">
<div id="bioRead,BIO,cstring,cint">
<dt><pre><span class="Keyword">proc</span> <a href="#bioRead%2CBIO%2Ccstring%2Ccint"><span class="Identifier">bioRead</span></a><span class="Other">(</span><span class="Identifier">b</span><span class="Other">:</span> <a href="openssl.html#BIO"><span class="Identifier">BIO</span></a><span class="Other">;</span> <span class="Identifier">Buf</span><span class="Other">:</span> <a href="system.html#cstring"><span class="Identifier">cstring</span></a><span class="Other">;</span> <span class="Identifier">length</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a><span class="Other">)</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span>
<span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLUtilName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;BIO_read&quot;</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L668" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L668" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="bioSMem-procs-all">
<div id="bioSMem">
<dt><pre><span class="Keyword">proc</span> <a href="#bioSMem"><span class="Identifier">bioSMem</span></a><span class="Other">(</span><span class="Other">)</span><span class="Other">:</span> <a href="openssl.html#PBIO_METHOD"><span class="Identifier">PBIO_METHOD</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLUtilName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;BIO_s_mem&quot;</span><span class="Other">,</span>
<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L666" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L666" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="bioWrite-procs-all">
<div id="bioWrite,BIO,cstring,cint">
<dt><pre><span class="Keyword">proc</span> <a href="#bioWrite%2CBIO%2Ccstring%2Ccint"><span class="Identifier">bioWrite</span></a><span class="Other">(</span><span class="Identifier">b</span><span class="Other">:</span> <a href="openssl.html#BIO"><span class="Identifier">BIO</span></a><span class="Other">;</span> <span class="Identifier">Buf</span><span class="Other">:</span> <a href="system.html#cstring"><span class="Identifier">cstring</span></a><span class="Other">;</span> <span class="Identifier">length</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a><span class="Other">)</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span>
<span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLUtilName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;BIO_write&quot;</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L670" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L670" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="CRYPTO_malloc_init-procs-all">
<div id="CRYPTO_malloc_init">
<dt><pre><span class="Keyword">proc</span> <a href="#CRYPTO_malloc_init"><span class="Identifier">CRYPTO_malloc_init</span></a><span class="Other">(</span><span class="Other">)</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L596" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L596" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="d2i_X509-procs-all">
<div id="d2i_X509,string">
<dt><pre><span class="Keyword">proc</span> <a href="#d2i_X509%2Cstring"><span class="Identifier">d2i_X509</span></a><span class="Other">(</span><span class="Identifier">b</span><span class="Other">:</span> <a href="system.html#string"><span class="Identifier">string</span></a><span class="Other">)</span><span class="Other">:</span> <a href="openssl.html#PX509"><span class="Identifier">PX509</span></a> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">Exception</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
decode DER/BER bytestring into X.509 certificate struct
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L561" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L561" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="d2i_X509,ptr.PX509,ptr.ptr.uint8,cint">
<dt><pre><span class="Keyword">proc</span> <a href="#d2i_X509%2Cptr.PX509%2Cptr.ptr.uint8%2Ccint"><span class="Identifier">d2i_X509</span></a><span class="Other">(</span><span class="Identifier">px</span><span class="Other">:</span> <span class="Keyword">ptr</span> <a href="openssl.html#PX509"><span class="Identifier">PX509</span></a><span class="Other">;</span> <span class="Identifier">i</span><span class="Other">:</span> <span class="Keyword">ptr</span> <span class="Keyword">ptr</span> <a href="system.html#uint8"><span class="Identifier">uint8</span></a><span class="Other">;</span> <span class="Identifier">len</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a><span class="Other">)</span><span class="Other">:</span> <a href="openssl.html#PX509"><span class="Identifier">PX509</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span>
<span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLUtilName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L555" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L555" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="ERR_error_string-procs-all">
<div id="ERR_error_string,culong,cstring">
<dt><pre><span class="Keyword">proc</span> <a href="#ERR_error_string%2Cculong%2Ccstring"><span class="Identifier">ERR_error_string</span></a><span class="Other">(</span><span class="Identifier">e</span><span class="Other">:</span> <a href="ctypes.html#culong"><span class="Identifier">culong</span></a><span class="Other">;</span> <span class="Identifier">buf</span><span class="Other">:</span> <a href="system.html#cstring"><span class="Identifier">cstring</span></a><span class="Other">)</span><span class="Other">:</span> <a href="system.html#cstring"><span class="Identifier">cstring</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span>
<span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLUtilName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L543" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L543" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="ERR_get_error-procs-all">
<div id="ERR_get_error">
<dt><pre><span class="Keyword">proc</span> <a href="#ERR_get_error"><span class="Identifier">ERR_get_error</span></a><span class="Other">(</span><span class="Other">)</span><span class="Other">:</span> <a href="ctypes.html#culong"><span class="Identifier">culong</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLUtilName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L545" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L545" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="ERR_load_BIO_strings-procs-all">
<div id="ERR_load_BIO_strings">
<dt><pre><span class="Keyword">proc</span> <a href="#ERR_load_BIO_strings"><span class="Identifier">ERR_load_BIO_strings</span></a><span class="Other">(</span><span class="Other">)</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">Exception</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L421" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L421" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="ERR_peek_last_error-procs-all">
<div id="ERR_peek_last_error">
<dt><pre><span class="Keyword">proc</span> <a href="#ERR_peek_last_error"><span class="Identifier">ERR_peek_last_error</span></a><span class="Other">(</span><span class="Other">)</span><span class="Other">:</span> <a href="ctypes.html#culong"><span class="Identifier">culong</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLUtilName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">,</span>
<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L546" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L546" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="ERR_print_errors_fp-procs-all">
<div id="ERR_print_errors_fp,File">
<dt><pre><span class="Keyword">proc</span> <a href="#ERR_print_errors_fp%2CFile"><span class="Identifier">ERR_print_errors_fp</span></a><span class="Other">(</span><span class="Identifier">fp</span><span class="Other">:</span> <a href="syncio.html#File"><span class="Identifier">File</span></a><span class="Other">)</span> {.<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLUtilName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">,</span>
<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L541" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L541" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="ErrClearError-procs-all">
<div id="ErrClearError">
<dt><pre><span class="Keyword">proc</span> <a href="#ErrClearError"><span class="Identifier">ErrClearError</span></a><span class="Other">(</span><span class="Other">)</span> {.<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLUtilName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;ERR_clear_error&quot;</span><span class="Other">,</span>
<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L692" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L692" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="ErrFreeStrings-procs-all">
<div id="ErrFreeStrings">
<dt><pre><span class="Keyword">proc</span> <a href="#ErrFreeStrings"><span class="Identifier">ErrFreeStrings</span></a><span class="Other">(</span><span class="Other">)</span> {.<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLUtilName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;ERR_free_strings&quot;</span><span class="Other">,</span>
<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L693" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L693" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="ErrRemoveState-procs-all">
<div id="ErrRemoveState,cint">
<dt><pre><span class="Keyword">proc</span> <a href="#ErrRemoveState%2Ccint"><span class="Identifier">ErrRemoveState</span></a><span class="Other">(</span><span class="Identifier">pid</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a><span class="Other">)</span> {.<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLUtilName</span><span class="Other">,</span>
<span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;ERR_remove_state&quot;</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L694" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L694" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="EVP_DigestFinal_ex-procs-all">
<div id="EVP_DigestFinal_ex,EVP_MD_CTX,pointer,ptr.cuint">
<dt><pre><span class="Keyword">proc</span> <a href="#EVP_DigestFinal_ex%2CEVP_MD_CTX%2Cpointer%2Cptr.cuint"><span class="Identifier">EVP_DigestFinal_ex</span></a><span class="Other">(</span><span class="Identifier">ctx</span><span class="Other">:</span> <a href="openssl.html#EVP_MD_CTX"><span class="Identifier">EVP_MD_CTX</span></a><span class="Other">;</span> <span class="Identifier">buffer</span><span class="Other">:</span> <a href="system.html#pointer"><span class="Identifier">pointer</span></a><span class="Other">;</span> <span class="Identifier">size</span><span class="Other">:</span> <span class="Keyword">ptr</span> <a href="ctypes.html#cuint"><span class="Identifier">cuint</span></a><span class="Other">)</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a> {.
<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLUtilName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L749" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L749" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="EVP_DigestInit_ex-procs-all">
<div id="EVP_DigestInit_ex,EVP_MD_CTX,EVP_MD,SslPtr">
<dt><pre><span class="Keyword">proc</span> <a href="#EVP_DigestInit_ex%2CEVP_MD_CTX%2CEVP_MD%2CSslPtr"><span class="Identifier">EVP_DigestInit_ex</span></a><span class="Other">(</span><span class="Identifier">ctx</span><span class="Other">:</span> <a href="openssl.html#EVP_MD_CTX"><span class="Identifier">EVP_MD_CTX</span></a><span class="Other">;</span> <span class="Identifier">typ</span><span class="Other">:</span> <a href="openssl.html#EVP_MD"><span class="Identifier">EVP_MD</span></a><span class="Other">;</span> <span class="Identifier">engine</span><span class="Other">:</span> <a href="openssl.html#SslPtr"><span class="Identifier">SslPtr</span></a> <span class="Other">=</span> <span class="Keyword">nil</span><span class="Other">)</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a> {.
<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLUtilName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L747" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L747" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="EVP_DigestSignFinal-procs-all">
<div id="EVP_DigestSignFinal,EVP_MD_CTX,pointer,ptr.csize_t">
<dt><pre><span class="Keyword">proc</span> <a href="#EVP_DigestSignFinal%2CEVP_MD_CTX%2Cpointer%2Cptr.csize_t"><span class="Identifier">EVP_DigestSignFinal</span></a><span class="Other">(</span><span class="Identifier">ctx</span><span class="Other">:</span> <a href="openssl.html#EVP_MD_CTX"><span class="Identifier">EVP_MD_CTX</span></a><span class="Other">;</span> <span class="Identifier">data</span><span class="Other">:</span> <a href="system.html#pointer"><span class="Identifier">pointer</span></a><span class="Other">;</span> <span class="Identifier">len</span><span class="Other">:</span> <span class="Keyword">ptr</span> <a href="ctypes.html#csize_t"><span class="Identifier">csize_t</span></a><span class="Other">)</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a> {.
<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLUtilName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L750" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L750" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="EVP_DigestSignInit-procs-all">
<div id="EVP_DigestSignInit,EVP_MD_CTX,ptr.EVP_PKEY_CTX,EVP_MD,ENGINE,EVP_PKEY">
<dt><pre><span class="Keyword">proc</span> <a href="#EVP_DigestSignInit%2CEVP_MD_CTX%2Cptr.EVP_PKEY_CTX%2CEVP_MD%2CENGINE%2CEVP_PKEY"><span class="Identifier">EVP_DigestSignInit</span></a><span class="Other">(</span><span class="Identifier">ctx</span><span class="Other">:</span> <a href="openssl.html#EVP_MD_CTX"><span class="Identifier">EVP_MD_CTX</span></a><span class="Other">;</span> <span class="Identifier">pctx</span><span class="Other">:</span> <span class="Keyword">ptr</span> <a href="openssl.html#EVP_PKEY_CTX"><span class="Identifier">EVP_PKEY_CTX</span></a><span class="Other">;</span> <span class="Identifier">typ</span><span class="Other">:</span> <a href="openssl.html#EVP_MD"><span class="Identifier">EVP_MD</span></a><span class="Other">;</span>
<span class="Identifier">e</span><span class="Other">:</span> <a href="openssl.html#ENGINE"><span class="Identifier">ENGINE</span></a><span class="Other">;</span> <span class="Identifier">pkey</span><span class="Other">:</span> <a href="openssl.html#EVP_PKEY"><span class="Identifier">EVP_PKEY</span></a><span class="Other">)</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span>
<span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLUtilName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L746" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L746" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="EVP_DigestUpdate-procs-all">
<div id="EVP_DigestUpdate,EVP_MD_CTX,pointer,cuint">
<dt><pre><span class="Keyword">proc</span> <a href="#EVP_DigestUpdate%2CEVP_MD_CTX%2Cpointer%2Ccuint"><span class="Identifier">EVP_DigestUpdate</span></a><span class="Other">(</span><span class="Identifier">ctx</span><span class="Other">:</span> <a href="openssl.html#EVP_MD_CTX"><span class="Identifier">EVP_MD_CTX</span></a><span class="Other">;</span> <span class="Identifier">data</span><span class="Other">:</span> <a href="system.html#pointer"><span class="Identifier">pointer</span></a><span class="Other">;</span> <span class="Identifier">len</span><span class="Other">:</span> <a href="ctypes.html#cuint"><span class="Identifier">cuint</span></a><span class="Other">)</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span>
<span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLUtilName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L748" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L748" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="EVP_dss-procs-all">
<div id="EVP_dss">
<dt><pre><span class="Keyword">proc</span> <a href="#EVP_dss"><span class="Identifier">EVP_dss</span></a><span class="Other">(</span><span class="Other">)</span><span class="Other">:</span> <a href="openssl.html#EVP_MD"><span class="Identifier">EVP_MD</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLUtilName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L728" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L728" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="EVP_dss1-procs-all">
<div id="EVP_dss1">
<dt><pre><span class="Keyword">proc</span> <a href="#EVP_dss1"><span class="Identifier">EVP_dss1</span></a><span class="Other">(</span><span class="Other">)</span><span class="Other">:</span> <a href="openssl.html#EVP_MD"><span class="Identifier">EVP_MD</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLUtilName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L729" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L729" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="EVP_ecdsa-procs-all">
<div id="EVP_ecdsa">
<dt><pre><span class="Keyword">proc</span> <a href="#EVP_ecdsa"><span class="Identifier">EVP_ecdsa</span></a><span class="Other">(</span><span class="Other">)</span><span class="Other">:</span> <a href="openssl.html#EVP_MD"><span class="Identifier">EVP_MD</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLUtilName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L730" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L730" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="EVP_md2-procs-all">
<div id="EVP_md2">
<dt><pre><span class="Keyword">proc</span> <a href="#EVP_md2"><span class="Identifier">EVP_md2</span></a><span class="Other">(</span><span class="Other">)</span><span class="Other">:</span> <a href="openssl.html#EVP_MD"><span class="Identifier">EVP_MD</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLUtilName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L723" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L723" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="EVP_md4-procs-all">
<div id="EVP_md4">
<dt><pre><span class="Keyword">proc</span> <a href="#EVP_md4"><span class="Identifier">EVP_md4</span></a><span class="Other">(</span><span class="Other">)</span><span class="Other">:</span> <a href="openssl.html#EVP_MD"><span class="Identifier">EVP_MD</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLUtilName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L724" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L724" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="EVP_md5-procs-all">
<div id="EVP_md5">
<dt><pre><span class="Keyword">proc</span> <a href="#EVP_md5"><span class="Identifier">EVP_md5</span></a><span class="Other">(</span><span class="Other">)</span><span class="Other">:</span> <a href="openssl.html#EVP_MD"><span class="Identifier">EVP_MD</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLUtilName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L725" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L725" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="EVP_MD_CTX_cleanup-procs-all">
<div id="EVP_MD_CTX_cleanup,EVP_MD_CTX">
<dt><pre><span class="Keyword">proc</span> <a href="#EVP_MD_CTX_cleanup%2CEVP_MD_CTX"><span class="Identifier">EVP_MD_CTX_cleanup</span></a><span class="Other">(</span><span class="Identifier">ctx</span><span class="Other">:</span> <a href="openssl.html#EVP_MD_CTX"><span class="Identifier">EVP_MD_CTX</span></a><span class="Other">)</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span>
<span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;EVP_MD_CTX_cleanup&quot;</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLUtilName</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L763" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L763" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="EVP_MD_CTX_create-procs-all">
<div id="EVP_MD_CTX_create">
<dt><pre><span class="Keyword">proc</span> <a href="#EVP_MD_CTX_create"><span class="Identifier">EVP_MD_CTX_create</span></a><span class="Other">(</span><span class="Other">)</span><span class="Other">:</span> <a href="openssl.html#EVP_MD_CTX"><span class="Identifier">EVP_MD_CTX</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;EVP_MD_CTX_new&quot;</span><span class="Other">,</span>
<span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLUtilName</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L761" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L761" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="EVP_MD_CTX_destroy-procs-all">
<div id="EVP_MD_CTX_destroy,EVP_MD_CTX">
<dt><pre><span class="Keyword">proc</span> <a href="#EVP_MD_CTX_destroy%2CEVP_MD_CTX"><span class="Identifier">EVP_MD_CTX_destroy</span></a><span class="Other">(</span><span class="Identifier">ctx</span><span class="Other">:</span> <a href="openssl.html#EVP_MD_CTX"><span class="Identifier">EVP_MD_CTX</span></a><span class="Other">)</span> {.<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;EVP_MD_CTX_free&quot;</span><span class="Other">,</span>
<span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLUtilName</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L762" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L762" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="EVP_md_null-procs-all">
<div id="EVP_md_null">
<dt><pre><span class="Keyword">proc</span> <a href="#EVP_md_null"><span class="Identifier">EVP_md_null</span></a><span class="Other">(</span><span class="Other">)</span><span class="Other">:</span> <a href="openssl.html#EVP_MD"><span class="Identifier">EVP_MD</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLUtilName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L722" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L722" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="EVP_MD_size-procs-all">
<div id="EVP_MD_size,EVP_MD">
<dt><pre><span class="Keyword">proc</span> <a href="#EVP_MD_size%2CEVP_MD"><span class="Identifier">EVP_MD_size</span></a><span class="Other">(</span><span class="Identifier">md</span><span class="Other">:</span> <a href="openssl.html#EVP_MD"><span class="Identifier">EVP_MD</span></a><span class="Other">)</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLUtilName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">,</span>
<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L738" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L738" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="EVP_mdc2-procs-all">
<div id="EVP_mdc2">
<dt><pre><span class="Keyword">proc</span> <a href="#EVP_mdc2"><span class="Identifier">EVP_mdc2</span></a><span class="Other">(</span><span class="Other">)</span><span class="Other">:</span> <a href="openssl.html#EVP_MD"><span class="Identifier">EVP_MD</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLUtilName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L735" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L735" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="EVP_PKEY_CTX_free-procs-all">
<div id="EVP_PKEY_CTX_free,EVP_PKEY_CTX">
<dt><pre><span class="Keyword">proc</span> <a href="#EVP_PKEY_CTX_free%2CEVP_PKEY_CTX"><span class="Identifier">EVP_PKEY_CTX_free</span></a><span class="Other">(</span><span class="Identifier">pkeyCtx</span><span class="Other">:</span> <a href="openssl.html#EVP_PKEY_CTX"><span class="Identifier">EVP_PKEY_CTX</span></a><span class="Other">)</span> {.<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLUtilName</span><span class="Other">,</span>
<span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L752" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L752" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="EVP_PKEY_CTX_new-procs-all">
<div id="EVP_PKEY_CTX_new,EVP_PKEY,ENGINE">
<dt><pre><span class="Keyword">proc</span> <a href="#EVP_PKEY_CTX_new%2CEVP_PKEY%2CENGINE"><span class="Identifier">EVP_PKEY_CTX_new</span></a><span class="Other">(</span><span class="Identifier">pkey</span><span class="Other">:</span> <a href="openssl.html#EVP_PKEY"><span class="Identifier">EVP_PKEY</span></a><span class="Other">;</span> <span class="Identifier">e</span><span class="Other">:</span> <a href="openssl.html#ENGINE"><span class="Identifier">ENGINE</span></a><span class="Other">)</span><span class="Other">:</span> <a href="openssl.html#EVP_PKEY_CTX"><span class="Identifier">EVP_PKEY_CTX</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span>
<span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLUtilName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L751" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L751" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="EVP_PKEY_free-procs-all">
<div id="EVP_PKEY_free,EVP_PKEY">
<dt><pre><span class="Keyword">proc</span> <a href="#EVP_PKEY_free%2CEVP_PKEY"><span class="Identifier">EVP_PKEY_free</span></a><span class="Other">(</span><span class="Identifier">p</span><span class="Other">:</span> <a href="openssl.html#EVP_PKEY"><span class="Identifier">EVP_PKEY</span></a><span class="Other">)</span> {.<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLUtilName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">,</span>
<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L745" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L745" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="EVP_PKEY_sign_init-procs-all">
<div id="EVP_PKEY_sign_init,EVP_PKEY_CTX">
<dt><pre><span class="Keyword">proc</span> <a href="#EVP_PKEY_sign_init%2CEVP_PKEY_CTX"><span class="Identifier">EVP_PKEY_sign_init</span></a><span class="Other">(</span><span class="Identifier">c</span><span class="Other">:</span> <a href="openssl.html#EVP_PKEY_CTX"><span class="Identifier">EVP_PKEY_CTX</span></a><span class="Other">)</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLUtilName</span><span class="Other">,</span>
<span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L753" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L753" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="EVP_ripemd160-procs-all">
<div id="EVP_ripemd160">
<dt><pre><span class="Keyword">proc</span> <a href="#EVP_ripemd160"><span class="Identifier">EVP_ripemd160</span></a><span class="Other">(</span><span class="Other">)</span><span class="Other">:</span> <a href="openssl.html#EVP_MD"><span class="Identifier">EVP_MD</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLUtilName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L736" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L736" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="EVP_sha-procs-all">
<div id="EVP_sha">
<dt><pre><span class="Keyword">proc</span> <a href="#EVP_sha"><span class="Identifier">EVP_sha</span></a><span class="Other">(</span><span class="Other">)</span><span class="Other">:</span> <a href="openssl.html#EVP_MD"><span class="Identifier">EVP_MD</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLUtilName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L726" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L726" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="EVP_sha1-procs-all">
<div id="EVP_sha1">
<dt><pre><span class="Keyword">proc</span> <a href="#EVP_sha1"><span class="Identifier">EVP_sha1</span></a><span class="Other">(</span><span class="Other">)</span><span class="Other">:</span> <a href="openssl.html#EVP_MD"><span class="Identifier">EVP_MD</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLUtilName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L727" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L727" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="EVP_sha224-procs-all">
<div id="EVP_sha224">
<dt><pre><span class="Keyword">proc</span> <a href="#EVP_sha224"><span class="Identifier">EVP_sha224</span></a><span class="Other">(</span><span class="Other">)</span><span class="Other">:</span> <a href="openssl.html#EVP_MD"><span class="Identifier">EVP_MD</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLUtilName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L731" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L731" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="EVP_sha256-procs-all">
<div id="EVP_sha256">
<dt><pre><span class="Keyword">proc</span> <a href="#EVP_sha256"><span class="Identifier">EVP_sha256</span></a><span class="Other">(</span><span class="Other">)</span><span class="Other">:</span> <a href="openssl.html#EVP_MD"><span class="Identifier">EVP_MD</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLUtilName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L732" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L732" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="EVP_sha384-procs-all">
<div id="EVP_sha384">
<dt><pre><span class="Keyword">proc</span> <a href="#EVP_sha384"><span class="Identifier">EVP_sha384</span></a><span class="Other">(</span><span class="Other">)</span><span class="Other">:</span> <a href="openssl.html#EVP_MD"><span class="Identifier">EVP_MD</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLUtilName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L733" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L733" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="EVP_sha512-procs-all">
<div id="EVP_sha512">
<dt><pre><span class="Keyword">proc</span> <a href="#EVP_sha512"><span class="Identifier">EVP_sha512</span></a><span class="Other">(</span><span class="Other">)</span><span class="Other">:</span> <a href="openssl.html#EVP_MD"><span class="Identifier">EVP_MD</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLUtilName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L734" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L734" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="EVP_whirlpool-procs-all">
<div id="EVP_whirlpool">
<dt><pre><span class="Keyword">proc</span> <a href="#EVP_whirlpool"><span class="Identifier">EVP_whirlpool</span></a><span class="Other">(</span><span class="Other">)</span><span class="Other">:</span> <a href="openssl.html#EVP_MD"><span class="Identifier">EVP_MD</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLUtilName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L737" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L737" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="getOpenSSLVersion-procs-all">
<div id="getOpenSSLVersion">
<dt><pre><span class="Keyword">proc</span> <a href="#getOpenSSLVersion"><span class="Identifier">getOpenSSLVersion</span></a><span class="Other">(</span><span class="Other">)</span><span class="Other">:</span> <a href="ctypes.html#culong"><span class="Identifier">culong</span></a> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">Exception</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
Return OpenSSL version as unsigned long or 0 if not available
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L451" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L451" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="HMAC-procs-all">
<div id="HMAC,EVP_MD,pointer,cint,cstring,csize_t,cstring,ptr.cuint">
<dt><pre><span class="Keyword">proc</span> <a href="#HMAC%2CEVP_MD%2Cpointer%2Ccint%2Ccstring%2Ccsize_t%2Ccstring%2Cptr.cuint"><span class="Identifier">HMAC</span></a><span class="Other">(</span><span class="Identifier">evp_md</span><span class="Other">:</span> <a href="openssl.html#EVP_MD"><span class="Identifier">EVP_MD</span></a><span class="Other">;</span> <span class="Identifier">key</span><span class="Other">:</span> <a href="system.html#pointer"><span class="Identifier">pointer</span></a><span class="Other">;</span> <span class="Identifier">key_len</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a><span class="Other">;</span> <span class="Identifier">d</span><span class="Other">:</span> <a href="system.html#cstring"><span class="Identifier">cstring</span></a><span class="Other">;</span> <span class="Identifier">n</span><span class="Other">:</span> <a href="ctypes.html#csize_t"><span class="Identifier">csize_t</span></a><span class="Other">;</span>
<span class="Identifier">md</span><span class="Other">:</span> <a href="system.html#cstring"><span class="Identifier">cstring</span></a><span class="Other">;</span> <span class="Identifier">md_len</span><span class="Other">:</span> <span class="Keyword">ptr</span> <a href="ctypes.html#cuint"><span class="Identifier">cuint</span></a><span class="Other">)</span><span class="Other">:</span> <a href="system.html#cstring"><span class="Identifier">cstring</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLUtilName</span><span class="Other">,</span>
<span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L741" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L741" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="i2d_X509-procs-all">
<div id="i2d_X509,PX509">
<dt><pre><span class="Keyword">proc</span> <a href="#i2d_X509%2CPX509"><span class="Identifier">i2d_X509</span></a><span class="Other">(</span><span class="Identifier">cert</span><span class="Other">:</span> <a href="openssl.html#PX509"><span class="Identifier">PX509</span></a><span class="Other">)</span><span class="Other">:</span> <a href="system.html#string"><span class="Identifier">string</span></a> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">Exception</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
encode <tt class="docutils literal"><span class="pre"><span class="Identifier">cert</span></span></tt> to DER string
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L570" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L570" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="i2d_X509,PX509,ptr.ptr.uint8">
<dt><pre><span class="Keyword">proc</span> <a href="#i2d_X509%2CPX509%2Cptr.ptr.uint8"><span class="Identifier">i2d_X509</span></a><span class="Other">(</span><span class="Identifier">cert</span><span class="Other">:</span> <a href="openssl.html#PX509"><span class="Identifier">PX509</span></a><span class="Other">;</span> <span class="Identifier">o</span><span class="Other">:</span> <span class="Keyword">ptr</span> <span class="Keyword">ptr</span> <a href="system.html#uint8"><span class="Identifier">uint8</span></a><span class="Other">)</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLUtilName</span><span class="Other">,</span>
<span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L558" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L558" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="md5-procs-all">
<div id="md5,ptr.uint8,csize_t,ptr.uint8">
<dt><pre><span class="Keyword">proc</span> <a href="#md5%2Cptr.uint8%2Ccsize_t%2Cptr.uint8"><span class="Identifier">md5</span></a><span class="Other">(</span><span class="Identifier">d</span><span class="Other">:</span> <span class="Keyword">ptr</span> <a href="system.html#uint8"><span class="Identifier">uint8</span></a><span class="Other">;</span> <span class="Identifier">n</span><span class="Other">:</span> <a href="ctypes.html#csize_t"><span class="Identifier">csize_t</span></a><span class="Other">;</span> <span class="Identifier">md</span><span class="Other">:</span> <span class="Keyword">ptr</span> <a href="system.html#uint8"><span class="Identifier">uint8</span></a><span class="Other">)</span><span class="Other">:</span> <span class="Keyword">ptr</span> <a href="system.html#uint8"><span class="Identifier">uint8</span></a> {.<span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;MD5&quot;</span><span class="Other">,</span>
<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L782" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L782" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="md5_File-procs-all">
<div id="md5_File,string">
<dt><pre><span class="Keyword">proc</span> <a href="#md5_File%2Cstring"><span class="Identifier">md5_File</span></a><span class="Other">(</span><span class="Identifier">file</span><span class="Other">:</span> <a href="system.html#string"><span class="Identifier">string</span></a><span class="Other">)</span><span class="Other">:</span> <a href="system.html#string"><span class="Identifier">string</span></a> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><a href="exceptions.html#IOError"><span class="Identifier">IOError</span></a><span class="Other">,</span> <a href="system.html#Exception"><span class="Identifier">Exception</span></a><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">ReadIOEffect</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
Generate MD5 hash for a file. Result is a 32 character
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L794" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L794" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="md5_Final-procs-all">
<div id="md5_Final,cstring,MD5_CTX">
<dt><pre><span class="Keyword">proc</span> <a href="#md5_Final%2Ccstring%2CMD5_CTX"><span class="Identifier">md5_Final</span></a><span class="Other">(</span><span class="Identifier">md</span><span class="Other">:</span> <a href="system.html#cstring"><span class="Identifier">cstring</span></a><span class="Other">;</span> <span class="Identifier">c</span><span class="Other">:</span> <span class="Keyword">var</span> <a href="openssl.html#MD5_CTX"><span class="Identifier">MD5_CTX</span></a><span class="Other">)</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a> {.<span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;MD5_Final&quot;</span><span class="Other">,</span>
<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L781" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L781" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="md5_Init-procs-all">
<div id="md5_Init,MD5_CTX">
<dt><pre><span class="Keyword">proc</span> <a href="#md5_Init%2CMD5_CTX"><span class="Identifier">md5_Init</span></a><span class="Other">(</span><span class="Identifier">c</span><span class="Other">:</span> <span class="Keyword">var</span> <a href="openssl.html#MD5_CTX"><span class="Identifier">MD5_CTX</span></a><span class="Other">)</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a> {.<span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;MD5_Init&quot;</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L779" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L779" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="md5_Str-procs-all">
<div id="md5_Str,string">
<dt><pre><span class="Keyword">proc</span> <a href="#md5_Str%2Cstring"><span class="Identifier">md5_Str</span></a><span class="Other">(</span><span class="Identifier">str</span><span class="Other">:</span> <a href="system.html#string"><span class="Identifier">string</span></a><span class="Other">)</span><span class="Other">:</span> <a href="system.html#string"><span class="Identifier">string</span></a> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
Generate MD5 hash for a string. Result is a 32 character hex string with lowercase characters
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L814" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L814" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="md5_Transform-procs-all">
<div id="md5_Transform,MD5_CTX,ptr.uint8">
<dt><pre><span class="Keyword">proc</span> <a href="#md5_Transform%2CMD5_CTX%2Cptr.uint8"><span class="Identifier">md5_Transform</span></a><span class="Other">(</span><span class="Identifier">c</span><span class="Other">:</span> <span class="Keyword">var</span> <a href="openssl.html#MD5_CTX"><span class="Identifier">MD5_CTX</span></a><span class="Other">;</span> <span class="Identifier">b</span><span class="Other">:</span> <span class="Keyword">ptr</span> <a href="system.html#uint8"><span class="Identifier">uint8</span></a><span class="Other">)</span> {.<span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;MD5_Transform&quot;</span><span class="Other">,</span>
<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L783" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L783" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="md5_Update-procs-all">
<div id="md5_Update,MD5_CTX,pointer,csize_t">
<dt><pre><span class="Keyword">proc</span> <a href="#md5_Update%2CMD5_CTX%2Cpointer%2Ccsize_t"><span class="Identifier">md5_Update</span></a><span class="Other">(</span><span class="Identifier">c</span><span class="Other">:</span> <span class="Keyword">var</span> <a href="openssl.html#MD5_CTX"><span class="Identifier">MD5_CTX</span></a><span class="Other">;</span> <span class="Identifier">data</span><span class="Other">:</span> <a href="system.html#pointer"><span class="Identifier">pointer</span></a><span class="Other">;</span> <span class="Identifier">len</span><span class="Other">:</span> <a href="ctypes.html#csize_t"><span class="Identifier">csize_t</span></a><span class="Other">)</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a> {.
<span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;MD5_Update&quot;</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L780" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L780" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="OpenSSL_add_all_algorithms-procs-all">
<div id="OpenSSL_add_all_algorithms">
<dt><pre><span class="Keyword">proc</span> <a href="#OpenSSL_add_all_algorithms"><span class="Identifier">OpenSSL_add_all_algorithms</span></a><span class="Other">(</span><span class="Other">)</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">LibraryError</span><span class="Other">,</span> <span class="Identifier">Exception</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L446" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L446" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="OPENSSL_config-procs-all">
<div id="OPENSSL_config,cstring">
<dt><pre><span class="Keyword">proc</span> <a href="#OPENSSL_config%2Ccstring"><span class="Identifier">OPENSSL_config</span></a><span class="Other">(</span><span class="Identifier">configName</span><span class="Other">:</span> <a href="system.html#cstring"><span class="Identifier">cstring</span></a><span class="Other">)</span> {.<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLUtilName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">,</span>
<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L548" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L548" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="OPENSSL_sk_num-procs-all">
<div id="OPENSSL_sk_num,PSTACK">
<dt><pre><span class="Keyword">proc</span> <a href="#OPENSSL_sk_num%2CPSTACK"><span class="Identifier">OPENSSL_sk_num</span></a><span class="Other">(</span><span class="Identifier">stack</span><span class="Other">:</span> <a href="openssl.html#PSTACK"><span class="Identifier">PSTACK</span></a><span class="Other">)</span><span class="Other">:</span> <a href="system.html#int"><span class="Identifier">int</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLSSLName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">,</span>
<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L550" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L550" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="OPENSSL_sk_value-procs-all">
<div id="OPENSSL_sk_value,PSTACK,int">
<dt><pre><span class="Keyword">proc</span> <a href="#OPENSSL_sk_value%2CPSTACK%2Cint"><span class="Identifier">OPENSSL_sk_value</span></a><span class="Other">(</span><span class="Identifier">stack</span><span class="Other">:</span> <a href="openssl.html#PSTACK"><span class="Identifier">PSTACK</span></a><span class="Other">;</span> <span class="Identifier">index</span><span class="Other">:</span> <a href="system.html#int"><span class="Identifier">int</span></a><span class="Other">)</span><span class="Other">:</span> <a href="system.html#pointer"><span class="Identifier">pointer</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span>
<span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLSSLName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L552" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L552" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="PEM_read_bio_PrivateKey-procs-all">
<div id="PEM_read_bio_PrivateKey,BIO,ptr.EVP_PKEY,pointer,pointer">
<dt><pre><span class="Keyword">proc</span> <a href="#PEM_read_bio_PrivateKey%2CBIO%2Cptr.EVP_PKEY%2Cpointer%2Cpointer"><span class="Identifier">PEM_read_bio_PrivateKey</span></a><span class="Other">(</span><span class="Identifier">bp</span><span class="Other">:</span> <a href="openssl.html#BIO"><span class="Identifier">BIO</span></a><span class="Other">;</span> <span class="Identifier">x</span><span class="Other">:</span> <span class="Keyword">ptr</span> <a href="openssl.html#EVP_PKEY"><span class="Identifier">EVP_PKEY</span></a><span class="Other">;</span> <span class="Identifier">cb</span><span class="Other">:</span> <a href="system.html#pointer"><span class="Identifier">pointer</span></a><span class="Other">;</span> <span class="Identifier">u</span><span class="Other">:</span> <a href="system.html#pointer"><span class="Identifier">pointer</span></a><span class="Other">)</span><span class="Other">:</span> <a href="openssl.html#EVP_PKEY"><span class="Identifier">EVP_PKEY</span></a> {.
<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLUtilName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L744" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L744" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="PEM_read_bio_RSA_PUBKEY-procs-all">
<div id="PEM_read_bio_RSA_PUBKEY,BIO,ptr.PRSA,pem_password_cb,pointer">
<dt><pre><span class="Keyword">proc</span> <a href="#PEM_read_bio_RSA_PUBKEY%2CBIO%2Cptr.PRSA%2Cpem_password_cb%2Cpointer"><span class="Identifier">PEM_read_bio_RSA_PUBKEY</span></a><span class="Other">(</span><span class="Identifier">bp</span><span class="Other">:</span> <a href="openssl.html#BIO"><span class="Identifier">BIO</span></a><span class="Other">;</span> <span class="Identifier">x</span><span class="Other">:</span> <span class="Keyword">ptr</span> <a href="openssl.html#PRSA"><span class="Identifier">PRSA</span></a><span class="Other">;</span> <span class="Identifier">pw</span><span class="Other">:</span> <a href="openssl.html#pem_password_cb"><span class="Identifier">pem_password_cb</span></a><span class="Other">;</span>
<span class="Identifier">u</span><span class="Other">:</span> <a href="system.html#pointer"><span class="Identifier">pointer</span></a><span class="Other">)</span><span class="Other">:</span> <a href="openssl.html#PRSA"><span class="Identifier">PRSA</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLUtilName</span><span class="Other">,</span>
<span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L696" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L696" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="PEM_read_bio_RSAPrivateKey-procs-all">
<div id="PEM_read_bio_RSAPrivateKey,BIO,ptr.PRSA,pem_password_cb,pointer">
<dt><pre><span class="Keyword">proc</span> <a href="#PEM_read_bio_RSAPrivateKey%2CBIO%2Cptr.PRSA%2Cpem_password_cb%2Cpointer"><span class="Identifier">PEM_read_bio_RSAPrivateKey</span></a><span class="Other">(</span><span class="Identifier">bp</span><span class="Other">:</span> <a href="openssl.html#BIO"><span class="Identifier">BIO</span></a><span class="Other">;</span> <span class="Identifier">x</span><span class="Other">:</span> <span class="Keyword">ptr</span> <a href="openssl.html#PRSA"><span class="Identifier">PRSA</span></a><span class="Other">;</span> <span class="Identifier">cb</span><span class="Other">:</span> <a href="openssl.html#pem_password_cb"><span class="Identifier">pem_password_cb</span></a><span class="Other">;</span>
<span class="Identifier">u</span><span class="Other">:</span> <a href="system.html#pointer"><span class="Identifier">pointer</span></a><span class="Other">)</span><span class="Other">:</span> <a href="openssl.html#PRSA"><span class="Identifier">PRSA</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLUtilName</span><span class="Other">,</span>
<span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L708" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L708" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="PEM_read_bio_RSAPublicKey-procs-all">
<div id="PEM_read_bio_RSAPublicKey,BIO,ptr.PRSA,pem_password_cb,pointer">
<dt><pre><span class="Keyword">proc</span> <a href="#PEM_read_bio_RSAPublicKey%2CBIO%2Cptr.PRSA%2Cpem_password_cb%2Cpointer"><span class="Identifier">PEM_read_bio_RSAPublicKey</span></a><span class="Other">(</span><span class="Identifier">bp</span><span class="Other">:</span> <a href="openssl.html#BIO"><span class="Identifier">BIO</span></a><span class="Other">;</span> <span class="Identifier">x</span><span class="Other">:</span> <span class="Keyword">ptr</span> <a href="openssl.html#PRSA"><span class="Identifier">PRSA</span></a><span class="Other">;</span> <span class="Identifier">cb</span><span class="Other">:</span> <a href="openssl.html#pem_password_cb"><span class="Identifier">pem_password_cb</span></a><span class="Other">;</span>
<span class="Identifier">u</span><span class="Other">:</span> <a href="system.html#pointer"><span class="Identifier">pointer</span></a><span class="Other">)</span><span class="Other">:</span> <a href="openssl.html#PRSA"><span class="Identifier">PRSA</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLUtilName</span><span class="Other">,</span>
<span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L706" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L706" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="PEM_read_RSA_PUBKEY-procs-all">
<div id="PEM_read_RSA_PUBKEY,pointer,ptr.PRSA,pem_password_cb,pointer">
<dt><pre><span class="Keyword">proc</span> <a href="#PEM_read_RSA_PUBKEY%2Cpointer%2Cptr.PRSA%2Cpem_password_cb%2Cpointer"><span class="Identifier">PEM_read_RSA_PUBKEY</span></a><span class="Other">(</span><span class="Identifier">fp</span><span class="Other">:</span> <a href="system.html#pointer"><span class="Identifier">pointer</span></a><span class="Other">;</span> <span class="Identifier">x</span><span class="Other">:</span> <span class="Keyword">ptr</span> <a href="openssl.html#PRSA"><span class="Identifier">PRSA</span></a><span class="Other">;</span> <span class="Identifier">cb</span><span class="Other">:</span> <a href="openssl.html#pem_password_cb"><span class="Identifier">pem_password_cb</span></a><span class="Other">;</span>
<span class="Identifier">u</span><span class="Other">:</span> <a href="system.html#pointer"><span class="Identifier">pointer</span></a><span class="Other">)</span><span class="Other">:</span> <a href="openssl.html#PRSA"><span class="Identifier">PRSA</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLUtilName</span><span class="Other">,</span>
<span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L698" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L698" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="PEM_read_RSAPrivateKey-procs-all">
<div id="PEM_read_RSAPrivateKey,pointer,ptr.PRSA,pem_password_cb,pointer">
<dt><pre><span class="Keyword">proc</span> <a href="#PEM_read_RSAPrivateKey%2Cpointer%2Cptr.PRSA%2Cpem_password_cb%2Cpointer"><span class="Identifier">PEM_read_RSAPrivateKey</span></a><span class="Other">(</span><span class="Identifier">fp</span><span class="Other">:</span> <a href="system.html#pointer"><span class="Identifier">pointer</span></a><span class="Other">;</span> <span class="Identifier">x</span><span class="Other">:</span> <span class="Keyword">ptr</span> <a href="openssl.html#PRSA"><span class="Identifier">PRSA</span></a><span class="Other">;</span> <span class="Identifier">cb</span><span class="Other">:</span> <a href="openssl.html#pem_password_cb"><span class="Identifier">pem_password_cb</span></a><span class="Other">;</span>
<span class="Identifier">u</span><span class="Other">:</span> <a href="system.html#pointer"><span class="Identifier">pointer</span></a><span class="Other">)</span><span class="Other">:</span> <a href="openssl.html#PRSA"><span class="Identifier">PRSA</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLUtilName</span><span class="Other">,</span>
<span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L702" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L702" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="PEM_read_RSAPublicKey-procs-all">
<div id="PEM_read_RSAPublicKey,pointer,ptr.PRSA,pem_password_cb,pointer">
<dt><pre><span class="Keyword">proc</span> <a href="#PEM_read_RSAPublicKey%2Cpointer%2Cptr.PRSA%2Cpem_password_cb%2Cpointer"><span class="Identifier">PEM_read_RSAPublicKey</span></a><span class="Other">(</span><span class="Identifier">fp</span><span class="Other">:</span> <a href="system.html#pointer"><span class="Identifier">pointer</span></a><span class="Other">;</span> <span class="Identifier">x</span><span class="Other">:</span> <span class="Keyword">ptr</span> <a href="openssl.html#PRSA"><span class="Identifier">PRSA</span></a><span class="Other">;</span> <span class="Identifier">cb</span><span class="Other">:</span> <a href="openssl.html#pem_password_cb"><span class="Identifier">pem_password_cb</span></a><span class="Other">;</span>
<span class="Identifier">u</span><span class="Other">:</span> <a href="system.html#pointer"><span class="Identifier">pointer</span></a><span class="Other">)</span><span class="Other">:</span> <a href="openssl.html#PRSA"><span class="Identifier">PRSA</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLUtilName</span><span class="Other">,</span>
<span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L704" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L704" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="RSA_free-procs-all">
<div id="RSA_free,PRSA">
<dt><pre><span class="Keyword">proc</span> <a href="#RSA_free%2CPRSA"><span class="Identifier">RSA_free</span></a><span class="Other">(</span><span class="Identifier">rsa</span><span class="Other">:</span> <a href="openssl.html#PRSA"><span class="Identifier">PRSA</span></a><span class="Other">)</span> {.<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLUtilName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L718" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L718" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="RSA_private_decrypt-procs-all">
<div id="RSA_private_decrypt,cint,ptr.uint8,ptr.uint8,PRSA,PaddingType">
<dt><pre><span class="Keyword">proc</span> <a href="#RSA_private_decrypt%2Ccint%2Cptr.uint8%2Cptr.uint8%2CPRSA%2CPaddingType"><span class="Identifier">RSA_private_decrypt</span></a><span class="Other">(</span><span class="Identifier">flen</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a><span class="Other">;</span> <span class="Identifier">fr</span><span class="Other">:</span> <span class="Keyword">ptr</span> <a href="system.html#uint8"><span class="Identifier">uint8</span></a><span class="Other">;</span> <span class="Identifier">to</span><span class="Other">:</span> <span class="Keyword">ptr</span> <a href="system.html#uint8"><span class="Identifier">uint8</span></a><span class="Other">;</span> <span class="Identifier">rsa</span><span class="Other">:</span> <a href="openssl.html#PRSA"><span class="Identifier">PRSA</span></a><span class="Other">;</span>
<span class="Identifier">padding</span><span class="Other">:</span> <a href="openssl.html#PaddingType"><span class="Identifier">PaddingType</span></a><span class="Other">)</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span>
<span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLUtilName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L714" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L714" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="RSA_private_encrypt-procs-all">
<div id="RSA_private_encrypt,cint,ptr.uint8,ptr.uint8,PRSA,PaddingType">
<dt><pre><span class="Keyword">proc</span> <a href="#RSA_private_encrypt%2Ccint%2Cptr.uint8%2Cptr.uint8%2CPRSA%2CPaddingType"><span class="Identifier">RSA_private_encrypt</span></a><span class="Other">(</span><span class="Identifier">flen</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a><span class="Other">;</span> <span class="Identifier">fr</span><span class="Other">:</span> <span class="Keyword">ptr</span> <a href="system.html#uint8"><span class="Identifier">uint8</span></a><span class="Other">;</span> <span class="Identifier">to</span><span class="Other">:</span> <span class="Keyword">ptr</span> <a href="system.html#uint8"><span class="Identifier">uint8</span></a><span class="Other">;</span> <span class="Identifier">rsa</span><span class="Other">:</span> <a href="openssl.html#PRSA"><span class="Identifier">PRSA</span></a><span class="Other">;</span>
<span class="Identifier">padding</span><span class="Other">:</span> <a href="openssl.html#PaddingType"><span class="Identifier">PaddingType</span></a><span class="Other">)</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span>
<span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLUtilName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L710" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L710" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="RSA_public_decrypt-procs-all">
<div id="RSA_public_decrypt,cint,ptr.uint8,ptr.uint8,PRSA,PaddingType">
<dt><pre><span class="Keyword">proc</span> <a href="#RSA_public_decrypt%2Ccint%2Cptr.uint8%2Cptr.uint8%2CPRSA%2CPaddingType"><span class="Identifier">RSA_public_decrypt</span></a><span class="Other">(</span><span class="Identifier">flen</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a><span class="Other">;</span> <span class="Identifier">fr</span><span class="Other">:</span> <span class="Keyword">ptr</span> <a href="system.html#uint8"><span class="Identifier">uint8</span></a><span class="Other">;</span> <span class="Identifier">to</span><span class="Other">:</span> <span class="Keyword">ptr</span> <a href="system.html#uint8"><span class="Identifier">uint8</span></a><span class="Other">;</span> <span class="Identifier">rsa</span><span class="Other">:</span> <a href="openssl.html#PRSA"><span class="Identifier">PRSA</span></a><span class="Other">;</span>
<span class="Identifier">padding</span><span class="Other">:</span> <a href="openssl.html#PaddingType"><span class="Identifier">PaddingType</span></a><span class="Other">)</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span>
<span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLUtilName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L716" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L716" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="RSA_public_encrypt-procs-all">
<div id="RSA_public_encrypt,cint,ptr.uint8,ptr.uint8,PRSA,PaddingType">
<dt><pre><span class="Keyword">proc</span> <a href="#RSA_public_encrypt%2Ccint%2Cptr.uint8%2Cptr.uint8%2CPRSA%2CPaddingType"><span class="Identifier">RSA_public_encrypt</span></a><span class="Other">(</span><span class="Identifier">flen</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a><span class="Other">;</span> <span class="Identifier">fr</span><span class="Other">:</span> <span class="Keyword">ptr</span> <a href="system.html#uint8"><span class="Identifier">uint8</span></a><span class="Other">;</span> <span class="Identifier">to</span><span class="Other">:</span> <span class="Keyword">ptr</span> <a href="system.html#uint8"><span class="Identifier">uint8</span></a><span class="Other">;</span> <span class="Identifier">rsa</span><span class="Other">:</span> <a href="openssl.html#PRSA"><span class="Identifier">PRSA</span></a><span class="Other">;</span>
<span class="Identifier">padding</span><span class="Other">:</span> <a href="openssl.html#PaddingType"><span class="Identifier">PaddingType</span></a><span class="Other">)</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span>
<span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLUtilName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L712" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L712" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="RSA_size-procs-all">
<div id="RSA_size,PRSA">
<dt><pre><span class="Keyword">proc</span> <a href="#RSA_size%2CPRSA"><span class="Identifier">RSA_size</span></a><span class="Other">(</span><span class="Identifier">rsa</span><span class="Other">:</span> <a href="openssl.html#PRSA"><span class="Identifier">PRSA</span></a><span class="Other">)</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLUtilName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">,</span>
<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L719" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L719" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="RSA_verify-procs-all">
<div id="RSA_verify,cint,pointer,cuint,pointer,cuint,PRSA">
<dt><pre><span class="Keyword">proc</span> <a href="#RSA_verify%2Ccint%2Cpointer%2Ccuint%2Cpointer%2Ccuint%2CPRSA"><span class="Identifier">RSA_verify</span></a><span class="Other">(</span><span class="Identifier">kind</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a><span class="Other">;</span> <span class="Identifier">origMsg</span><span class="Other">:</span> <a href="system.html#pointer"><span class="Identifier">pointer</span></a><span class="Other">;</span> <span class="Identifier">origMsgLen</span><span class="Other">:</span> <a href="ctypes.html#cuint"><span class="Identifier">cuint</span></a><span class="Other">;</span>
<span class="Identifier">signature</span><span class="Other">:</span> <a href="system.html#pointer"><span class="Identifier">pointer</span></a><span class="Other">;</span> <span class="Identifier">signatureLen</span><span class="Other">:</span> <a href="ctypes.html#cuint"><span class="Identifier">cuint</span></a><span class="Other">;</span> <span class="Identifier">rsa</span><span class="Other">:</span> <a href="openssl.html#PRSA"><span class="Identifier">PRSA</span></a><span class="Other">)</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a> {.
<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLUtilName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L700" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L700" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="SSL_accept-procs-all">
<div id="SSL_accept,SslPtr">
<dt><pre><span class="Keyword">proc</span> <a href="#SSL_accept%2CSslPtr"><span class="Identifier">SSL_accept</span></a><span class="Other">(</span><span class="Identifier">ssl</span><span class="Other">:</span> <a href="openssl.html#SslPtr"><span class="Identifier">SslPtr</span></a><span class="Other">)</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLSSLName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">,</span>
<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L518" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L518" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="SSL_connect-procs-all">
<div id="SSL_connect,SslPtr">
<dt><pre><span class="Keyword">proc</span> <a href="#SSL_connect%2CSslPtr"><span class="Identifier">SSL_connect</span></a><span class="Other">(</span><span class="Identifier">ssl</span><span class="Other">:</span> <a href="openssl.html#SslPtr"><span class="Identifier">SslPtr</span></a><span class="Other">)</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLSSLName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">,</span>
<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L514" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L514" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="SSL_ctrl-procs-all">
<div id="SSL_ctrl,SslPtr,cint,int,pointer">
<dt><pre><span class="Keyword">proc</span> <a href="#SSL_ctrl%2CSslPtr%2Ccint%2Cint%2Cpointer"><span class="Identifier">SSL_ctrl</span></a><span class="Other">(</span><span class="Identifier">ssl</span><span class="Other">:</span> <a href="openssl.html#SslPtr"><span class="Identifier">SslPtr</span></a><span class="Other">;</span> <span class="Identifier">cmd</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a><span class="Other">;</span> <span class="Identifier">larg</span><span class="Other">:</span> <a href="system.html#int"><span class="Identifier">int</span></a><span class="Other">;</span> <span class="Identifier">parg</span><span class="Other">:</span> <a href="system.html#pointer"><span class="Identifier">pointer</span></a><span class="Other">)</span><span class="Other">:</span> <a href="system.html#int"><span class="Identifier">int</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span>
<span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLSSLName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L608" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L608" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="SSL_CTX_check_private_key-procs-all">
<div id="SSL_CTX_check_private_key,SslCtx">
<dt><pre><span class="Keyword">proc</span> <a href="#SSL_CTX_check_private_key%2CSslCtx"><span class="Identifier">SSL_CTX_check_private_key</span></a><span class="Other">(</span><span class="Identifier">ctx</span><span class="Other">:</span> <a href="openssl.html#SslCtx"><span class="Identifier">SslCtx</span></a><span class="Other">)</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLSSLName</span><span class="Other">,</span>
<span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L502" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L502" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="SSL_CTX_ctrl-procs-all">
<div id="SSL_CTX_ctrl,SslCtx,cint,clong,pointer">
<dt><pre><span class="Keyword">proc</span> <a href="#SSL_CTX_ctrl%2CSslCtx%2Ccint%2Cclong%2Cpointer"><span class="Identifier">SSL_CTX_ctrl</span></a><span class="Other">(</span><span class="Identifier">ctx</span><span class="Other">:</span> <a href="openssl.html#SslCtx"><span class="Identifier">SslCtx</span></a><span class="Other">;</span> <span class="Identifier">cmd</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a><span class="Other">;</span> <span class="Identifier">larg</span><span class="Other">:</span> <a href="ctypes.html#clong"><span class="Identifier">clong</span></a><span class="Other">;</span> <span class="Identifier">parg</span><span class="Other">:</span> <a href="system.html#pointer"><span class="Identifier">pointer</span></a><span class="Other">)</span><span class="Other">:</span> <a href="ctypes.html#clong"><span class="Identifier">clong</span></a> {.
<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLSSLName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L599" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L599" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="SSL_CTX_free-procs-all">
<div id="SSL_CTX_free,SslCtx">
<dt><pre><span class="Keyword">proc</span> <a href="#SSL_CTX_free%2CSslCtx"><span class="Identifier">SSL_CTX_free</span></a><span class="Other">(</span><span class="Identifier">arg0</span><span class="Other">:</span> <a href="openssl.html#SslCtx"><span class="Identifier">SslCtx</span></a><span class="Other">)</span> {.<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLSSLName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">,</span>
<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L490" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L490" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="SSL_CTX_get_ex_data-procs-all">
<div id="SSL_CTX_get_ex_data,SslCtx,cint">
<dt><pre><span class="Keyword">proc</span> <a href="#SSL_CTX_get_ex_data%2CSslCtx%2Ccint"><span class="Identifier">SSL_CTX_get_ex_data</span></a><span class="Other">(</span><span class="Identifier">ssl</span><span class="Other">:</span> <a href="openssl.html#SslCtx"><span class="Identifier">SslCtx</span></a><span class="Other">;</span> <span class="Identifier">idx</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a><span class="Other">)</span><span class="Other">:</span> <a href="system.html#pointer"><span class="Identifier">pointer</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span>
<span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLSSLName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L507" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L507" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="SSL_CTX_get_ex_new_index-procs-all">
<div id="SSL_CTX_get_ex_new_index,clong,pointer,pointer,pointer,pointer">
<dt><pre><span class="Keyword">proc</span> <a href="#SSL_CTX_get_ex_new_index%2Cclong%2Cpointer%2Cpointer%2Cpointer%2Cpointer"><span class="Identifier">SSL_CTX_get_ex_new_index</span></a><span class="Other">(</span><span class="Identifier">argl</span><span class="Other">:</span> <a href="ctypes.html#clong"><span class="Identifier">clong</span></a><span class="Other">;</span> <span class="Identifier">argp</span><span class="Other">:</span> <a href="system.html#pointer"><span class="Identifier">pointer</span></a><span class="Other">;</span> <span class="Identifier">new_func</span><span class="Other">:</span> <a href="system.html#pointer"><span class="Identifier">pointer</span></a><span class="Other">;</span>
<span class="Identifier">dup_func</span><span class="Other">:</span> <a href="system.html#pointer"><span class="Identifier">pointer</span></a><span class="Other">;</span> <span class="Identifier">free_func</span><span class="Other">:</span> <a href="system.html#pointer"><span class="Identifier">pointer</span></a><span class="Other">)</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a> {.
<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLSSLName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L505" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L505" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="SSL_CTX_load_verify_locations-procs-all">
<div id="SSL_CTX_load_verify_locations,SslCtx,cstring,cstring">
<dt><pre><span class="Keyword">proc</span> <a href="#SSL_CTX_load_verify_locations%2CSslCtx%2Ccstring%2Ccstring"><span class="Identifier">SSL_CTX_load_verify_locations</span></a><span class="Other">(</span><span class="Identifier">ctx</span><span class="Other">:</span> <a href="openssl.html#SslCtx"><span class="Identifier">SslCtx</span></a><span class="Other">;</span> <span class="Identifier">CAfile</span><span class="Other">:</span> <a href="system.html#cstring"><span class="Identifier">cstring</span></a><span class="Other">;</span> <span class="Identifier">CApath</span><span class="Other">:</span> <a href="system.html#cstring"><span class="Identifier">cstring</span></a><span class="Other">)</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a> {.
<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLSSLName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L488" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L488" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="SSL_CTX_new-procs-all">
<div id="SSL_CTX_new,PSSL_METHOD">
<dt><pre><span class="Keyword">proc</span> <a href="#SSL_CTX_new%2CPSSL_METHOD"><span class="Identifier">SSL_CTX_new</span></a><span class="Other">(</span><span class="Identifier">meth</span><span class="Other">:</span> <a href="openssl.html#PSSL_METHOD"><span class="Identifier">PSSL_METHOD</span></a><span class="Other">)</span><span class="Other">:</span> <a href="openssl.html#SslCtx"><span class="Identifier">SslCtx</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLSSLName</span><span class="Other">,</span>
<span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L486" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L486" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="SSL_CTX_set_alpn_protos-procs-all">
<div id="SSL_CTX_set_alpn_protos,SslCtx,cstring,cuint">
<dt><pre><span class="Keyword">proc</span> <a href="#SSL_CTX_set_alpn_protos%2CSslCtx%2Ccstring%2Ccuint"><span class="Identifier">SSL_CTX_set_alpn_protos</span></a><span class="Other">(</span><span class="Identifier">ctx</span><span class="Other">:</span> <a href="openssl.html#SslCtx"><span class="Identifier">SslCtx</span></a><span class="Other">;</span> <span class="Identifier">protos</span><span class="Other">:</span> <a href="system.html#cstring"><span class="Identifier">cstring</span></a><span class="Other">;</span> <span class="Identifier">protos_len</span><span class="Other">:</span> <a href="ctypes.html#cuint"><span class="Identifier">cuint</span></a><span class="Other">)</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a> {.
<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLSSLName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L905" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L905" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="SSL_CTX_set_alpn_select_cb-procs-all">
<div id="SSL_CTX_set_alpn_select_cb,SslCtx,proc(SslPtr,ptr.cstring,cstring,cstring,cuint,pointer),pointer">
<dt><pre><span class="Keyword">proc</span> <a href="#SSL_CTX_set_alpn_select_cb%2CSslCtx%2Cproc%28SslPtr%2Cptr.cstring%2Ccstring%2Ccstring%2Ccuint%2Cpointer%29%2Cpointer"><span class="Identifier">SSL_CTX_set_alpn_select_cb</span></a><span class="Other">(</span><span class="Identifier">ctx</span><span class="Other">:</span> <a href="openssl.html#SslCtx"><span class="Identifier">SslCtx</span></a><span class="Other">;</span> <span class="Identifier">cb</span><span class="Other">:</span> <span class="Keyword">proc</span> <span class="Other">(</span><span class="Identifier">ssl</span><span class="Other">:</span> <a href="openssl.html#SslPtr"><span class="Identifier">SslPtr</span></a><span class="Other">;</span>
<span class="Identifier">out_proto</span><span class="Other">:</span> <span class="Keyword">ptr</span> <a href="system.html#cstring"><span class="Identifier">cstring</span></a><span class="Other">;</span> <span class="Identifier">outlen</span><span class="Other">:</span> <a href="system.html#cstring"><span class="Identifier">cstring</span></a><span class="Other">;</span> <span class="Identifier">in_proto</span><span class="Other">:</span> <a href="system.html#cstring"><span class="Identifier">cstring</span></a><span class="Other">;</span> <span class="Identifier">inlen</span><span class="Other">:</span> <a href="ctypes.html#cuint"><span class="Identifier">cuint</span></a><span class="Other">;</span>
<span class="Identifier">arg</span><span class="Other">:</span> <a href="system.html#pointer"><span class="Identifier">pointer</span></a><span class="Other">)</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a> {.<span class="Identifier">cdecl</span>.}<span class="Other">;</span> <span class="Identifier">arg</span><span class="Other">:</span> <a href="system.html#pointer"><span class="Identifier">pointer</span></a><span class="Other">)</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span>
<span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLSSLName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L907" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L907" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="SSL_CTX_set_cipher_list-procs-all">
<div id="SSL_CTX_set_cipher_list,SslCtx,cstring">
<dt><pre><span class="Keyword">proc</span> <a href="#SSL_CTX_set_cipher_list%2CSslCtx%2Ccstring"><span class="Identifier">SSL_CTX_set_cipher_list</span></a><span class="Other">(</span><span class="Identifier">s</span><span class="Other">:</span> <a href="openssl.html#SslCtx"><span class="Identifier">SslCtx</span></a><span class="Other">;</span> <span class="Identifier">ciphers</span><span class="Other">:</span> <a href="system.html#cstring"><span class="Identifier">cstring</span></a><span class="Other">)</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span>
<span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLSSLName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L495" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L495" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="SSL_CTX_set_ciphersuites-procs-all">
<div id="SSL_CTX_set_ciphersuites,SslCtx,cstring">
<dt><pre><span class="Keyword">proc</span> <a href="#SSL_CTX_set_ciphersuites%2CSslCtx%2Ccstring"><span class="Identifier">SSL_CTX_set_ciphersuites</span></a><span class="Other">(</span><span class="Identifier">ctx</span><span class="Other">:</span> <a href="openssl.html#SslCtx"><span class="Identifier">SslCtx</span></a><span class="Other">;</span> <span class="Identifier">str</span><span class="Other">:</span> <a href="system.html#cstring"><span class="Identifier">cstring</span></a><span class="Other">)</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a> {.
<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">LibraryError</span><span class="Other">,</span> <span class="Identifier">Exception</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L473" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L473" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="SSL_CTX_set_ecdh_auto-procs-all">
<div id="SSL_CTX_set_ecdh_auto,SslCtx,cint">
<dt><pre><span class="Keyword">proc</span> <a href="#SSL_CTX_set_ecdh_auto%2CSslCtx%2Ccint"><span class="Identifier">SSL_CTX_set_ecdh_auto</span></a><span class="Other">(</span><span class="Identifier">ctx</span><span class="Other">:</span> <a href="openssl.html#SslCtx"><span class="Identifier">SslCtx</span></a><span class="Other">;</span> <span class="Identifier">onoff</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a><span class="Other">)</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a> {.<span class="Identifier">inline</span><span class="Other">,</span>
<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">Exception</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<p>Set automatic curve selection.</p>
<p>On OpenSSL &gt;= 1.1.0 this is on by default and cannot be disabled.</p>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L655" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L655" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="SSL_CTX_set_ex_data-procs-all">
<div id="SSL_CTX_set_ex_data,SslCtx,cint,pointer">
<dt><pre><span class="Keyword">proc</span> <a href="#SSL_CTX_set_ex_data%2CSslCtx%2Ccint%2Cpointer"><span class="Identifier">SSL_CTX_set_ex_data</span></a><span class="Other">(</span><span class="Identifier">ssl</span><span class="Other">:</span> <a href="openssl.html#SslCtx"><span class="Identifier">SslCtx</span></a><span class="Other">;</span> <span class="Identifier">idx</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a><span class="Other">;</span> <span class="Identifier">arg</span><span class="Other">:</span> <a href="system.html#pointer"><span class="Identifier">pointer</span></a><span class="Other">)</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span>
<span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLSSLName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L506" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L506" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="SSL_CTX_set_next_proto_select_cb-procs-all">
<div id="SSL_CTX_set_next_proto_select_cb,SslCtx,proc(SslPtr,cstring,cstring,cstring,cuint,pointer),pointer">
<dt><pre><span class="Keyword">proc</span> <a href="#SSL_CTX_set_next_proto_select_cb%2CSslCtx%2Cproc%28SslPtr%2Ccstring%2Ccstring%2Ccstring%2Ccuint%2Cpointer%29%2Cpointer"><span class="Identifier">SSL_CTX_set_next_proto_select_cb</span></a><span class="Other">(</span><span class="Identifier">ctx</span><span class="Other">:</span> <a href="openssl.html#SslCtx"><span class="Identifier">SslCtx</span></a><span class="Other">;</span> <span class="Identifier">cb</span><span class="Other">:</span> <span class="Keyword">proc</span> <span class="Other">(</span><span class="Identifier">s</span><span class="Other">:</span> <a href="openssl.html#SslPtr"><span class="Identifier">SslPtr</span></a><span class="Other">;</span>
<span class="Identifier">out_proto</span><span class="Other">:</span> <a href="system.html#cstring"><span class="Identifier">cstring</span></a><span class="Other">;</span> <span class="Identifier">outlen</span><span class="Other">:</span> <a href="system.html#cstring"><span class="Identifier">cstring</span></a><span class="Other">;</span> <span class="Identifier">in_proto</span><span class="Other">:</span> <a href="system.html#cstring"><span class="Identifier">cstring</span></a><span class="Other">;</span> <span class="Identifier">inlen</span><span class="Other">:</span> <a href="ctypes.html#cuint"><span class="Identifier">cuint</span></a><span class="Other">;</span>
<span class="Identifier">arg</span><span class="Other">:</span> <a href="system.html#pointer"><span class="Identifier">pointer</span></a><span class="Other">)</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a> {.<span class="Identifier">cdecl</span>.}<span class="Other">;</span> <span class="Identifier">arg</span><span class="Other">:</span> <a href="system.html#pointer"><span class="Identifier">pointer</span></a><span class="Other">)</span> {.<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLSSLName</span><span class="Other">,</span>
<span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L910" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L910" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="SSL_CTX_set_next_protos_advertised_cb-procs-all">
<div id="SSL_CTX_set_next_protos_advertised_cb,SslCtx,proc(SslPtr,ptr.cstring,ptr.cuint,pointer),pointer">
<dt><pre><span class="Keyword">proc</span> <a href="#SSL_CTX_set_next_protos_advertised_cb%2CSslCtx%2Cproc%28SslPtr%2Cptr.cstring%2Cptr.cuint%2Cpointer%29%2Cpointer"><span class="Identifier">SSL_CTX_set_next_protos_advertised_cb</span></a><span class="Other">(</span><span class="Identifier">ctx</span><span class="Other">:</span> <a href="openssl.html#SslCtx"><span class="Identifier">SslCtx</span></a><span class="Other">;</span> <span class="Identifier">cb</span><span class="Other">:</span> <span class="Keyword">proc</span> <span class="Other">(</span><span class="Identifier">ssl</span><span class="Other">:</span> <a href="openssl.html#SslPtr"><span class="Identifier">SslPtr</span></a><span class="Other">;</span>
<span class="Identifier">out_proto</span><span class="Other">:</span> <span class="Keyword">ptr</span> <a href="system.html#cstring"><span class="Identifier">cstring</span></a><span class="Other">;</span> <span class="Identifier">outlen</span><span class="Other">:</span> <span class="Keyword">ptr</span> <a href="ctypes.html#cuint"><span class="Identifier">cuint</span></a><span class="Other">;</span> <span class="Identifier">arg</span><span class="Other">:</span> <a href="system.html#pointer"><span class="Identifier">pointer</span></a><span class="Other">)</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a> {.<span class="Identifier">cdecl</span>.}<span class="Other">;</span>
<span class="Identifier">arg</span><span class="Other">:</span> <a href="system.html#pointer"><span class="Identifier">pointer</span></a><span class="Other">)</span> {.<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLSSLName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L909" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L909" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="SSL_CTX_set_psk_client_callback-procs-all">
<div id="SSL_CTX_set_psk_client_callback,SslCtx,PskClientCallback">
<dt><pre><span class="Keyword">proc</span> <a href="#SSL_CTX_set_psk_client_callback%2CSslCtx%2CPskClientCallback"><span class="Identifier">SSL_CTX_set_psk_client_callback</span></a><span class="Other">(</span><span class="Identifier">ctx</span><span class="Other">:</span> <a href="openssl.html#SslCtx"><span class="Identifier">SslCtx</span></a><span class="Other">;</span> <span class="Identifier">callback</span><span class="Other">:</span> <a href="openssl.html#PskClientCallback"><span class="Identifier">PskClientCallback</span></a><span class="Other">)</span> {.
<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLSSLName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
Set callback called when OpenSSL needs PSK (for client).
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L643" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L643" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="SSL_CTX_set_psk_server_callback-procs-all">
<div id="SSL_CTX_set_psk_server_callback,SslCtx,PskServerCallback">
<dt><pre><span class="Keyword">proc</span> <a href="#SSL_CTX_set_psk_server_callback%2CSslCtx%2CPskServerCallback"><span class="Identifier">SSL_CTX_set_psk_server_callback</span></a><span class="Other">(</span><span class="Identifier">ctx</span><span class="Other">:</span> <a href="openssl.html#SslCtx"><span class="Identifier">SslCtx</span></a><span class="Other">;</span> <span class="Identifier">callback</span><span class="Other">:</span> <a href="openssl.html#PskServerCallback"><span class="Identifier">PskServerCallback</span></a><span class="Other">)</span> {.
<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLSSLName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
Set callback called when OpenSSL needs PSK (for server).
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L646" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L646" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="SSL_CTX_set_session_id_context-procs-all">
<div id="SSL_CTX_set_session_id_context,SslCtx,string,int">
<dt><pre><span class="Keyword">proc</span> <a href="#SSL_CTX_set_session_id_context%2CSslCtx%2Cstring%2Cint"><span class="Identifier">SSL_CTX_set_session_id_context</span></a><span class="Other">(</span><span class="Identifier">context</span><span class="Other">:</span> <a href="openssl.html#SslCtx"><span class="Identifier">SslCtx</span></a><span class="Other">;</span> <span class="Identifier">sid_ctx</span><span class="Other">:</span> <a href="system.html#string"><span class="Identifier">string</span></a><span class="Other">;</span>
<span class="Identifier">sid_ctx_len</span><span class="Other">:</span> <a href="system.html#int"><span class="Identifier">int</span></a><span class="Other">)</span> {.<span class="Identifier">cdecl</span><span class="Other">,</span>
<span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLSSLName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L483" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L483" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="SSL_CTX_set_tlsext_servername_arg-procs-all">
<div id="SSL_CTX_set_tlsext_servername_arg,SslCtx,pointer">
<dt><pre><span class="Keyword">proc</span> <a href="#SSL_CTX_set_tlsext_servername_arg%2CSslCtx%2Cpointer"><span class="Identifier">SSL_CTX_set_tlsext_servername_arg</span></a><span class="Other">(</span><span class="Identifier">ctx</span><span class="Other">:</span> <a href="openssl.html#SslCtx"><span class="Identifier">SslCtx</span></a><span class="Other">;</span> <span class="Identifier">arg</span><span class="Other">:</span> <a href="system.html#pointer"><span class="Identifier">pointer</span></a><span class="Other">)</span><span class="Other">:</span> <a href="system.html#int"><span class="Identifier">int</span></a> {.
<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
Set the pointer to be used in the callback registered to <tt class="docutils literal"><span class="pre"><span class="Identifier">SSL_CTX_set_tlsext_servername_callback</span></span></tt>.
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L631" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L631" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="SSL_CTX_set_tlsext_servername_callback-procs-all">
<div id="SSL_CTX_set_tlsext_servername_callback,SslCtx,proc(SslPtr,int,pointer)">
<dt><pre><span class="Keyword">proc</span> <a href="#SSL_CTX_set_tlsext_servername_callback%2CSslCtx%2Cproc%28SslPtr%2Cint%2Cpointer%29"><span class="Identifier">SSL_CTX_set_tlsext_servername_callback</span></a><span class="Other">(</span><span class="Identifier">ctx</span><span class="Other">:</span> <a href="openssl.html#SslCtx"><span class="Identifier">SslCtx</span></a><span class="Other">;</span>
<span class="Identifier">cb</span><span class="Other">:</span> <span class="Keyword">proc</span> <span class="Other">(</span><span class="Identifier">ssl</span><span class="Other">:</span> <a href="openssl.html#SslPtr"><span class="Identifier">SslPtr</span></a><span class="Other">;</span> <span class="Identifier">cb_id</span><span class="Other">:</span> <a href="system.html#int"><span class="Identifier">int</span></a><span class="Other">;</span> <span class="Identifier">arg</span><span class="Other">:</span> <a href="system.html#pointer"><span class="Identifier">pointer</span></a><span class="Other">)</span><span class="Other">:</span> <a href="system.html#int"><span class="Identifier">int</span></a> {.<span class="Identifier">cdecl</span>.}<span class="Other">)</span><span class="Other">:</span> <a href="system.html#int"><span class="Identifier">int</span></a> {.
<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<p>Set the callback to be used on listening SSL connections when the client hello is received.</p>
<p>The callback should return one of:</p>
<ul class="simple"><li>SSL_TLSEXT_ERR_OK</li>
<li>SSL_TLSEXT_ERR_ALERT_WARNING</li>
<li>SSL_TLSEXT_ERR_ALERT_FATAL</li>
<li>SSL_TLSEXT_ERR_NOACK</li>
</ul>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L621" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L621" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="SSL_CTX_set_verify-procs-all">
<div id="SSL_CTX_set_verify,SslCtx,int,proc(int,pointer)">
<dt><pre><span class="Keyword">proc</span> <a href="#SSL_CTX_set_verify%2CSslCtx%2Cint%2Cproc%28int%2Cpointer%29"><span class="Identifier">SSL_CTX_set_verify</span></a><span class="Other">(</span><span class="Identifier">s</span><span class="Other">:</span> <a href="openssl.html#SslCtx"><span class="Identifier">SslCtx</span></a><span class="Other">;</span> <span class="Identifier">mode</span><span class="Other">:</span> <a href="system.html#int"><span class="Identifier">int</span></a><span class="Other">;</span>
<span class="Identifier">cb</span><span class="Other">:</span> <span class="Keyword">proc</span> <span class="Other">(</span><span class="Identifier">a</span><span class="Other">:</span> <a href="system.html#int"><span class="Identifier">int</span></a><span class="Other">;</span> <span class="Identifier">b</span><span class="Other">:</span> <a href="system.html#pointer"><span class="Identifier">pointer</span></a><span class="Other">)</span><span class="Other">:</span> <a href="system.html#int"><span class="Identifier">int</span></a> {.<span class="Identifier">cdecl</span>.}<span class="Other">)</span> {.<span class="Identifier">cdecl</span><span class="Other">,</span>
<span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLSSLName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L491" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L491" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="SSL_CTX_use_certificate_chain_file-procs-all">
<div id="SSL_CTX_use_certificate_chain_file,SslCtx,cstring">
<dt><pre><span class="Keyword">proc</span> <a href="#SSL_CTX_use_certificate_chain_file%2CSslCtx%2Ccstring"><span class="Identifier">SSL_CTX_use_certificate_chain_file</span></a><span class="Other">(</span><span class="Identifier">ctx</span><span class="Other">:</span> <a href="openssl.html#SslCtx"><span class="Identifier">SslCtx</span></a><span class="Other">;</span> <span class="Identifier">filename</span><span class="Other">:</span> <a href="system.html#cstring"><span class="Identifier">cstring</span></a><span class="Other">)</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a> {.
<span class="Identifier">stdcall</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLSSLName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L498" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L498" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="SSL_CTX_use_certificate_file-procs-all">
<div id="SSL_CTX_use_certificate_file,SslCtx,cstring,cint">
<dt><pre><span class="Keyword">proc</span> <a href="#SSL_CTX_use_certificate_file%2CSslCtx%2Ccstring%2Ccint"><span class="Identifier">SSL_CTX_use_certificate_file</span></a><span class="Other">(</span><span class="Identifier">ctx</span><span class="Other">:</span> <a href="openssl.html#SslCtx"><span class="Identifier">SslCtx</span></a><span class="Other">;</span> <span class="Identifier">filename</span><span class="Other">:</span> <a href="system.html#cstring"><span class="Identifier">cstring</span></a><span class="Other">;</span> <span class="Identifier">typ</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a><span class="Other">)</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a> {.
<span class="Identifier">stdcall</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLSSLName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L496" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L496" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="SSL_CTX_use_PrivateKey_file-procs-all">
<div id="SSL_CTX_use_PrivateKey_file,SslCtx,cstring,cint">
<dt><pre><span class="Keyword">proc</span> <a href="#SSL_CTX_use_PrivateKey_file%2CSslCtx%2Ccstring%2Ccint"><span class="Identifier">SSL_CTX_use_PrivateKey_file</span></a><span class="Other">(</span><span class="Identifier">ctx</span><span class="Other">:</span> <a href="openssl.html#SslCtx"><span class="Identifier">SslCtx</span></a><span class="Other">;</span> <span class="Identifier">filename</span><span class="Other">:</span> <a href="system.html#cstring"><span class="Identifier">cstring</span></a><span class="Other">;</span> <span class="Identifier">typ</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a><span class="Other">)</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a> {.
<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLSSLName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L500" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L500" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="SSL_CTX_use_psk_identity_hint-procs-all">
<div id="SSL_CTX_use_psk_identity_hint,SslCtx,cstring">
<dt><pre><span class="Keyword">proc</span> <a href="#SSL_CTX_use_psk_identity_hint%2CSslCtx%2Ccstring"><span class="Identifier">SSL_CTX_use_psk_identity_hint</span></a><span class="Other">(</span><span class="Identifier">ctx</span><span class="Other">:</span> <a href="openssl.html#SslCtx"><span class="Identifier">SslCtx</span></a><span class="Other">;</span> <span class="Identifier">hint</span><span class="Other">:</span> <a href="system.html#cstring"><span class="Identifier">cstring</span></a><span class="Other">)</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span>
<span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLSSLName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
Set PSK identity hint to use.
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L649" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L649" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="SSL_free-procs-all">
<div id="SSL_free,SslPtr">
<dt><pre><span class="Keyword">proc</span> <a href="#SSL_free%2CSslPtr"><span class="Identifier">SSL_free</span></a><span class="Other">(</span><span class="Identifier">ssl</span><span class="Other">:</span> <a href="openssl.html#SslPtr"><span class="Identifier">SslPtr</span></a><span class="Other">)</span> {.<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLSSLName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L480" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L480" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="SSL_get0_alpn_selected-procs-all">
<div id="SSL_get0_alpn_selected,SslPtr,ptr.cstring,ptr.cuint">
<dt><pre><span class="Keyword">proc</span> <a href="#SSL_get0_alpn_selected%2CSslPtr%2Cptr.cstring%2Cptr.cuint"><span class="Identifier">SSL_get0_alpn_selected</span></a><span class="Other">(</span><span class="Identifier">ssl</span><span class="Other">:</span> <a href="openssl.html#SslPtr"><span class="Identifier">SslPtr</span></a><span class="Other">;</span> <span class="Identifier">data</span><span class="Other">:</span> <span class="Keyword">ptr</span> <a href="system.html#cstring"><span class="Identifier">cstring</span></a><span class="Other">;</span> <span class="Identifier">len</span><span class="Other">:</span> <span class="Keyword">ptr</span> <a href="ctypes.html#cuint"><span class="Identifier">cuint</span></a><span class="Other">)</span> {.
<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLSSLName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L908" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L908" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="SSL_get0_next_proto_negotiated-procs-all">
<div id="SSL_get0_next_proto_negotiated,SslPtr,ptr.cstring,ptr.cuint">
<dt><pre><span class="Keyword">proc</span> <a href="#SSL_get0_next_proto_negotiated%2CSslPtr%2Cptr.cstring%2Cptr.cuint"><span class="Identifier">SSL_get0_next_proto_negotiated</span></a><span class="Other">(</span><span class="Identifier">s</span><span class="Other">:</span> <a href="openssl.html#SslPtr"><span class="Identifier">SslPtr</span></a><span class="Other">;</span> <span class="Identifier">data</span><span class="Other">:</span> <span class="Keyword">ptr</span> <a href="system.html#cstring"><span class="Identifier">cstring</span></a><span class="Other">;</span> <span class="Identifier">len</span><span class="Other">:</span> <span class="Keyword">ptr</span> <a href="ctypes.html#cuint"><span class="Identifier">cuint</span></a><span class="Other">)</span> {.
<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLSSLName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L912" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L912" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="SSL_get0_verified_chain-procs-all">
<div id="SSL_get0_verified_chain,SslPtr">
<dt><pre><span class="Keyword">proc</span> <a href="#SSL_get0_verified_chain%2CSslPtr"><span class="Identifier">SSL_get0_verified_chain</span></a><span class="Other">(</span><span class="Identifier">ssl</span><span class="Other">:</span> <a href="openssl.html#SslPtr"><span class="Identifier">SslPtr</span></a><span class="Other">)</span><span class="Other">:</span> <a href="openssl.html#PSTACK"><span class="Identifier">PSTACK</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLSSLName</span><span class="Other">,</span>
<span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L484" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L484" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="SSL_get_error-procs-all">
<div id="SSL_get_error,SslPtr,cint">
<dt><pre><span class="Keyword">proc</span> <a href="#SSL_get_error%2CSslPtr%2Ccint"><span class="Identifier">SSL_get_error</span></a><span class="Other">(</span><span class="Identifier">s</span><span class="Other">:</span> <a href="openssl.html#SslPtr"><span class="Identifier">SslPtr</span></a><span class="Other">;</span> <span class="Identifier">ret_code</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a><span class="Other">)</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLSSLName</span><span class="Other">,</span>
<span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L517" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L517" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="SSL_get_peer_certificate-procs-all">
<div id="SSL_get_peer_certificate,SslCtx">
<dt><pre><span class="Keyword">proc</span> <a href="#SSL_get_peer_certificate%2CSslCtx"><span class="Identifier">SSL_get_peer_certificate</span></a><span class="Other">(</span><span class="Identifier">ssl</span><span class="Other">:</span> <a href="openssl.html#SslCtx"><span class="Identifier">SslCtx</span></a><span class="Other">)</span><span class="Other">:</span> <a href="openssl.html#PX509"><span class="Identifier">PX509</span></a> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">LibraryError</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L849" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L849" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="SSL_get_psk_identity-procs-all">
<div id="SSL_get_psk_identity,SslPtr">
<dt><pre><span class="Keyword">proc</span> <a href="#SSL_get_psk_identity%2CSslPtr"><span class="Identifier">SSL_get_psk_identity</span></a><span class="Other">(</span><span class="Identifier">ssl</span><span class="Other">:</span> <a href="openssl.html#SslPtr"><span class="Identifier">SslPtr</span></a><span class="Other">)</span><span class="Other">:</span> <a href="system.html#cstring"><span class="Identifier">cstring</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLSSLName</span><span class="Other">,</span>
<span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
Get PSK identity.
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L652" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L652" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="SSL_get_servername-procs-all">
<div id="SSL_get_servername,SslPtr,cint">
<dt><pre><span class="Keyword">proc</span> <a href="#SSL_get_servername%2CSslPtr%2Ccint"><span class="Identifier">SSL_get_servername</span></a><span class="Other">(</span><span class="Identifier">ssl</span><span class="Other">:</span> <a href="openssl.html#SslPtr"><span class="Identifier">SslPtr</span></a><span class="Other">;</span> <span class="Identifier">typ</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a> <span class="Other">=</span> <span class="Identifier">TLSEXT_NAMETYPE_host_name</span><span class="Other">)</span><span class="Other">:</span> <a href="system.html#cstring"><span class="Identifier">cstring</span></a> {.
<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLSSLName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
Retrieve the server name requested in the client hello. This can be used in the callback set in <tt class="docutils literal"><span class="pre"><span class="Identifier">SSL_CTX_set_tlsext_servername_callback</span></span></tt> to implement virtual hosting. May return <tt class="docutils literal"><span class="pre"><span class="Keyword">nil</span></span></tt>.
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L616" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L616" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="SSL_get_shutdown-procs-all">
<div id="SSL_get_shutdown,SslPtr">
<dt><pre><span class="Keyword">proc</span> <a href="#SSL_get_shutdown%2CSslPtr"><span class="Identifier">SSL_get_shutdown</span></a><span class="Other">(</span><span class="Identifier">ssl</span><span class="Other">:</span> <a href="openssl.html#SslPtr"><span class="Identifier">SslPtr</span></a><span class="Other">)</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLSSLName</span><span class="Other">,</span>
<span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;SSL_get_shutdown&quot;</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L513" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L513" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="SSL_get_SSL_CTX-procs-all">
<div id="SSL_get_SSL_CTX,SslPtr">
<dt><pre><span class="Keyword">proc</span> <a href="#SSL_get_SSL_CTX%2CSslPtr"><span class="Identifier">SSL_get_SSL_CTX</span></a><span class="Other">(</span><span class="Identifier">ssl</span><span class="Other">:</span> <a href="openssl.html#SslPtr"><span class="Identifier">SslPtr</span></a><span class="Other">)</span><span class="Other">:</span> <a href="openssl.html#SslCtx"><span class="Identifier">SslCtx</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLSSLName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">,</span>
<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L481" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L481" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="SSL_get_verify_result-procs-all">
<div id="SSL_get_verify_result,SslPtr">
<dt><pre><span class="Keyword">proc</span> <a href="#SSL_get_verify_result%2CSslPtr"><span class="Identifier">SSL_get_verify_result</span></a><span class="Other">(</span><span class="Identifier">ssl</span><span class="Other">:</span> <a href="openssl.html#SslPtr"><span class="Identifier">SslPtr</span></a><span class="Other">)</span><span class="Other">:</span> <a href="system.html#int"><span class="Identifier">int</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLSSLName</span><span class="Other">,</span>
<span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L492" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L492" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="SSL_in_init-procs-all">
<div id="SSL_in_init,SslPtr">
<dt><pre><span class="Keyword">proc</span> <a href="#SSL_in_init%2CSslPtr"><span class="Identifier">SSL_in_init</span></a><span class="Other">(</span><span class="Identifier">ssl</span><span class="Other">:</span> <a href="openssl.html#SslPtr"><span class="Identifier">SslPtr</span></a><span class="Other">)</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">LibraryError</span><span class="Other">,</span> <span class="Identifier">Exception</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L458" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L458" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="SSL_library_init-procs-all">
<div id="SSL_library_init">
<dt><pre><span class="Keyword">proc</span> <a href="#SSL_library_init"><span class="Identifier">SSL_library_init</span></a><span class="Other">(</span><span class="Other">)</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a> {.<span class="Identifier">discardable</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">LibraryError</span><span class="Other">,</span> <span class="Identifier">Exception</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
Initialize SSL using OPENSSL_init_ssl for OpenSSL &gt;= 1.1.0 otherwise SSL_library_init
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L404" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L404" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="SSL_load_error_strings-procs-all">
<div id="SSL_load_error_strings">
<dt><pre><span class="Keyword">proc</span> <a href="#SSL_load_error_strings"><span class="Identifier">SSL_load_error_strings</span></a><span class="Other">(</span><span class="Other">)</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">LibraryError</span><span class="Other">,</span> <span class="Identifier">Exception</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L416" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L416" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="SSL_new-procs-all">
<div id="SSL_new,SslCtx">
<dt><pre><span class="Keyword">proc</span> <a href="#SSL_new%2CSslCtx"><span class="Identifier">SSL_new</span></a><span class="Other">(</span><span class="Identifier">context</span><span class="Other">:</span> <a href="openssl.html#SslCtx"><span class="Identifier">SslCtx</span></a><span class="Other">)</span><span class="Other">:</span> <a href="openssl.html#SslPtr"><span class="Identifier">SslPtr</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLSSLName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">,</span>
<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L479" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L479" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="SSL_pending-procs-all">
<div id="SSL_pending,SslPtr">
<dt><pre><span class="Keyword">proc</span> <a href="#SSL_pending%2CSslPtr"><span class="Identifier">SSL_pending</span></a><span class="Other">(</span><span class="Identifier">ssl</span><span class="Other">:</span> <a href="openssl.html#SslPtr"><span class="Identifier">SslPtr</span></a><span class="Other">)</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLSSLName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">,</span>
<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L519" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L519" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="SSL_read-procs-all">
<div id="SSL_read,SslPtr,pointer,int">
<dt><pre><span class="Keyword">proc</span> <a href="#SSL_read%2CSslPtr%2Cpointer%2Cint"><span class="Identifier">SSL_read</span></a><span class="Other">(</span><span class="Identifier">ssl</span><span class="Other">:</span> <a href="openssl.html#SslPtr"><span class="Identifier">SslPtr</span></a><span class="Other">;</span> <span class="Identifier">buf</span><span class="Other">:</span> <a href="system.html#pointer"><span class="Identifier">pointer</span></a><span class="Other">;</span> <span class="Identifier">num</span><span class="Other">:</span> <a href="system.html#int"><span class="Identifier">int</span></a><span class="Other">)</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span>
<span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLSSLName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L515" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L515" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="SSL_select_next_proto-procs-all">
<div id="SSL_select_next_proto,ptr.cstring,cstring,cstring,cuint,cstring,cuint">
<dt><pre><span class="Keyword">proc</span> <a href="#SSL_select_next_proto%2Cptr.cstring%2Ccstring%2Ccstring%2Ccuint%2Ccstring%2Ccuint"><span class="Identifier">SSL_select_next_proto</span></a><span class="Other">(</span><span class="Identifier">out_proto</span><span class="Other">:</span> <span class="Keyword">ptr</span> <a href="system.html#cstring"><span class="Identifier">cstring</span></a><span class="Other">;</span> <span class="Identifier">outlen</span><span class="Other">:</span> <a href="system.html#cstring"><span class="Identifier">cstring</span></a><span class="Other">;</span>
<span class="Identifier">server</span><span class="Other">:</span> <a href="system.html#cstring"><span class="Identifier">cstring</span></a><span class="Other">;</span> <span class="Identifier">server_len</span><span class="Other">:</span> <a href="ctypes.html#cuint"><span class="Identifier">cuint</span></a><span class="Other">;</span> <span class="Identifier">client</span><span class="Other">:</span> <a href="system.html#cstring"><span class="Identifier">cstring</span></a><span class="Other">;</span>
<span class="Identifier">client_len</span><span class="Other">:</span> <a href="ctypes.html#cuint"><span class="Identifier">cuint</span></a><span class="Other">)</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLSSLName</span><span class="Other">,</span>
<span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L911" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L911" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="SSL_set_alpn_protos-procs-all">
<div id="SSL_set_alpn_protos,SslPtr,cstring,cuint">
<dt><pre><span class="Keyword">proc</span> <a href="#SSL_set_alpn_protos%2CSslPtr%2Ccstring%2Ccuint"><span class="Identifier">SSL_set_alpn_protos</span></a><span class="Other">(</span><span class="Identifier">ssl</span><span class="Other">:</span> <a href="openssl.html#SslPtr"><span class="Identifier">SslPtr</span></a><span class="Other">;</span> <span class="Identifier">protos</span><span class="Other">:</span> <a href="system.html#cstring"><span class="Identifier">cstring</span></a><span class="Other">;</span> <span class="Identifier">protos_len</span><span class="Other">:</span> <a href="ctypes.html#cuint"><span class="Identifier">cuint</span></a><span class="Other">)</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a> {.
<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLSSLName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L906" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L906" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="SSL_set_fd-procs-all">
<div id="SSL_set_fd,SslPtr,SocketHandle">
<dt><pre><span class="Keyword">proc</span> <a href="#SSL_set_fd%2CSslPtr%2CSocketHandle"><span class="Identifier">SSL_set_fd</span></a><span class="Other">(</span><span class="Identifier">ssl</span><span class="Other">:</span> <a href="openssl.html#SslPtr"><span class="Identifier">SslPtr</span></a><span class="Other">;</span> <span class="Identifier">fd</span><span class="Other">:</span> <a href="winlean.html#SocketHandle"><span class="Identifier">SocketHandle</span></a><span class="Other">)</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span>
<span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLSSLName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L509" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L509" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="SSL_set_shutdown-procs-all">
<div id="SSL_set_shutdown,SslPtr,cint">
<dt><pre><span class="Keyword">proc</span> <a href="#SSL_set_shutdown%2CSslPtr%2Ccint"><span class="Identifier">SSL_set_shutdown</span></a><span class="Other">(</span><span class="Identifier">ssl</span><span class="Other">:</span> <a href="openssl.html#SslPtr"><span class="Identifier">SslPtr</span></a><span class="Other">;</span> <span class="Identifier">mode</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a><span class="Other">)</span> {.<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLSSLName</span><span class="Other">,</span>
<span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;SSL_set_shutdown&quot;</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L512" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L512" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="SSL_set_SSL_CTX-procs-all">
<div id="SSL_set_SSL_CTX,SslPtr,SslCtx">
<dt><pre><span class="Keyword">proc</span> <a href="#SSL_set_SSL_CTX%2CSslPtr%2CSslCtx"><span class="Identifier">SSL_set_SSL_CTX</span></a><span class="Other">(</span><span class="Identifier">ssl</span><span class="Other">:</span> <a href="openssl.html#SslPtr"><span class="Identifier">SslPtr</span></a><span class="Other">;</span> <span class="Identifier">ctx</span><span class="Other">:</span> <a href="openssl.html#SslCtx"><span class="Identifier">SslCtx</span></a><span class="Other">)</span><span class="Other">:</span> <a href="openssl.html#SslCtx"><span class="Identifier">SslCtx</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span>
<span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLSSLName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L482" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L482" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="SSL_set_tlsext_host_name-procs-all">
<div id="SSL_set_tlsext_host_name,SslPtr,cstring">
<dt><pre><span class="Keyword">proc</span> <a href="#SSL_set_tlsext_host_name%2CSslPtr%2Ccstring"><span class="Identifier">SSL_set_tlsext_host_name</span></a><span class="Other">(</span><span class="Identifier">ssl</span><span class="Other">:</span> <a href="openssl.html#SslPtr"><span class="Identifier">SslPtr</span></a><span class="Other">;</span> <span class="Identifier">name</span><span class="Other">:</span> <a href="system.html#cstring"><span class="Identifier">cstring</span></a><span class="Other">)</span><span class="Other">:</span> <a href="system.html#int"><span class="Identifier">int</span></a> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
Set the SNI server name extension to be used in a client hello. Returns 1 if SNI was set, 0 if current SSL configuration doesn't support SNI.
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L611" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L611" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="SSL_shutdown-procs-all">
<div id="SSL_shutdown,SslPtr">
<dt><pre><span class="Keyword">proc</span> <a href="#SSL_shutdown%2CSslPtr"><span class="Identifier">SSL_shutdown</span></a><span class="Other">(</span><span class="Identifier">ssl</span><span class="Other">:</span> <a href="openssl.html#SslPtr"><span class="Identifier">SslPtr</span></a><span class="Other">)</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLSSLName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">,</span>
<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L511" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L511" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="SSL_write-procs-all">
<div id="SSL_write,SslPtr,cstring,int">
<dt><pre><span class="Keyword">proc</span> <a href="#SSL_write%2CSslPtr%2Ccstring%2Cint"><span class="Identifier">SSL_write</span></a><span class="Other">(</span><span class="Identifier">ssl</span><span class="Other">:</span> <a href="openssl.html#SslPtr"><span class="Identifier">SslPtr</span></a><span class="Other">;</span> <span class="Identifier">buf</span><span class="Other">:</span> <a href="system.html#cstring"><span class="Identifier">cstring</span></a><span class="Other">;</span> <span class="Identifier">num</span><span class="Other">:</span> <a href="system.html#int"><span class="Identifier">int</span></a><span class="Other">)</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span>
<span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLSSLName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L516" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L516" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="SSLCTXSetMode-procs-all">
<div id="SSLCTXSetMode,SslCtx,int">
<dt><pre><span class="Keyword">proc</span> <a href="#SSLCTXSetMode%2CSslCtx%2Cint"><span class="Identifier">SSLCTXSetMode</span></a><span class="Other">(</span><span class="Identifier">ctx</span><span class="Other">:</span> <a href="openssl.html#SslCtx"><span class="Identifier">SslCtx</span></a><span class="Other">;</span> <span class="Identifier">mode</span><span class="Other">:</span> <a href="system.html#int"><span class="Identifier">int</span></a><span class="Other">)</span><span class="Other">:</span> <a href="system.html#int"><span class="Identifier">int</span></a> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L605" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L605" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="sslDoHandshake-procs-all">
<div id="sslDoHandshake,SslPtr">
<dt><pre><span class="Keyword">proc</span> <a href="#sslDoHandshake%2CSslPtr"><span class="Identifier">sslDoHandshake</span></a><span class="Other">(</span><span class="Identifier">ssl</span><span class="Other">:</span> <a href="openssl.html#SslPtr"><span class="Identifier">SslPtr</span></a><span class="Other">)</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLSSLName</span><span class="Other">,</span>
<span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;SSL_do_handshake&quot;</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L688" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L688" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="sslPeek-procs-all">
<div id="sslPeek,SslPtr,cstring,cint">
<dt><pre><span class="Keyword">proc</span> <a href="#sslPeek%2CSslPtr%2Ccstring%2Ccint"><span class="Identifier">sslPeek</span></a><span class="Other">(</span><span class="Identifier">ssl</span><span class="Other">:</span> <a href="openssl.html#SslPtr"><span class="Identifier">SslPtr</span></a><span class="Other">;</span> <span class="Identifier">buf</span><span class="Other">:</span> <a href="system.html#cstring"><span class="Identifier">cstring</span></a><span class="Other">;</span> <span class="Identifier">num</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a><span class="Other">)</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span>
<span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLSSLName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;SSL_peek&quot;</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L680" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L680" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="sslRead-procs-all">
<div id="sslRead,SslPtr,cstring,cint">
<dt><pre><span class="Keyword">proc</span> <a href="#sslRead%2CSslPtr%2Ccstring%2Ccint"><span class="Identifier">sslRead</span></a><span class="Other">(</span><span class="Identifier">ssl</span><span class="Other">:</span> <a href="openssl.html#SslPtr"><span class="Identifier">SslPtr</span></a><span class="Other">;</span> <span class="Identifier">buf</span><span class="Other">:</span> <a href="system.html#cstring"><span class="Identifier">cstring</span></a><span class="Other">;</span> <span class="Identifier">num</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a><span class="Other">)</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span>
<span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLSSLName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;SSL_read&quot;</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L678" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L678" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="sslSetAcceptState-procs-all">
<div id="sslSetAcceptState,SslPtr">
<dt><pre><span class="Keyword">proc</span> <a href="#sslSetAcceptState%2CSslPtr"><span class="Identifier">sslSetAcceptState</span></a><span class="Other">(</span><span class="Identifier">s</span><span class="Other">:</span> <a href="openssl.html#SslPtr"><span class="Identifier">SslPtr</span></a><span class="Other">)</span> {.<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLSSLName</span><span class="Other">,</span>
<span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;SSL_set_accept_state&quot;</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L675" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L675" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="sslSetBio-procs-all">
<div id="sslSetBio,SslPtr,BIO,BIO">
<dt><pre><span class="Keyword">proc</span> <a href="#sslSetBio%2CSslPtr%2CBIO%2CBIO"><span class="Identifier">sslSetBio</span></a><span class="Other">(</span><span class="Identifier">ssl</span><span class="Other">:</span> <a href="openssl.html#SslPtr"><span class="Identifier">SslPtr</span></a><span class="Other">;</span> <span class="Identifier">rbio</span><span class="Other">,</span> <span class="Identifier">wbio</span><span class="Other">:</span> <a href="openssl.html#BIO"><span class="Identifier">BIO</span></a><span class="Other">)</span> {.<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLSSLName</span><span class="Other">,</span>
<span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;SSL_set_bio&quot;</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L685" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L685" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="sslSetConnectState-procs-all">
<div id="sslSetConnectState,SslPtr">
<dt><pre><span class="Keyword">proc</span> <a href="#sslSetConnectState%2CSslPtr"><span class="Identifier">sslSetConnectState</span></a><span class="Other">(</span><span class="Identifier">s</span><span class="Other">:</span> <a href="openssl.html#SslPtr"><span class="Identifier">SslPtr</span></a><span class="Other">)</span> {.<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLSSLName</span><span class="Other">,</span>
<span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;SSL_set_connect_state&quot;</span><span class="Other">,</span>
<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L673" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L673" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="SSLv2_method-procs-all">
<div id="SSLv2_method">
<dt><pre><span class="Keyword">proc</span> <a href="#SSLv2_method"><span class="Identifier">SSLv2_method</span></a><span class="Other">(</span><span class="Other">)</span><span class="Other">:</span> <a href="openssl.html#PSSL_METHOD"><span class="Identifier">PSSL_METHOD</span></a> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">LibraryError</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L431" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L431" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="SSLv3_method-procs-all">
<div id="SSLv3_method">
<dt><pre><span class="Keyword">proc</span> <a href="#SSLv3_method"><span class="Identifier">SSLv3_method</span></a><span class="Other">(</span><span class="Other">)</span><span class="Other">:</span> <a href="openssl.html#PSSL_METHOD"><span class="Identifier">PSSL_METHOD</span></a> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">LibraryError</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L434" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L434" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="SSLv23_client_method-procs-all">
<div id="SSLv23_client_method">
<dt><pre><span class="Keyword">proc</span> <a href="#SSLv23_client_method"><span class="Identifier">SSLv23_client_method</span></a><span class="Other">(</span><span class="Other">)</span><span class="Other">:</span> <a href="openssl.html#PSSL_METHOD"><span class="Identifier">PSSL_METHOD</span></a> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">LibraryError</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L425" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L425" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="SSLv23_method-procs-all">
<div id="SSLv23_method">
<dt><pre><span class="Keyword">proc</span> <a href="#SSLv23_method"><span class="Identifier">SSLv23_method</span></a><span class="Other">(</span><span class="Other">)</span><span class="Other">:</span> <a href="openssl.html#PSSL_METHOD"><span class="Identifier">PSSL_METHOD</span></a> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">LibraryError</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L428" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L428" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="sslWrite-procs-all">
<div id="sslWrite,SslPtr,cstring,cint">
<dt><pre><span class="Keyword">proc</span> <a href="#sslWrite%2CSslPtr%2Ccstring%2Ccint"><span class="Identifier">sslWrite</span></a><span class="Other">(</span><span class="Identifier">ssl</span><span class="Other">:</span> <a href="openssl.html#SslPtr"><span class="Identifier">SslPtr</span></a><span class="Other">;</span> <span class="Identifier">buf</span><span class="Other">:</span> <a href="system.html#cstring"><span class="Identifier">cstring</span></a><span class="Other">;</span> <span class="Identifier">num</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a><span class="Other">)</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span>
<span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLSSLName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;SSL_write&quot;</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L682" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L682" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="TLS_client_method-procs-all">
<div id="TLS_client_method">
<dt><pre><span class="Keyword">proc</span> <a href="#TLS_client_method"><span class="Identifier">TLS_client_method</span></a><span class="Other">(</span><span class="Other">)</span><span class="Other">:</span> <a href="openssl.html#PSSL_METHOD"><span class="Identifier">PSSL_METHOD</span></a> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">LibraryError</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L440" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L440" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="TLS_method-procs-all">
<div id="TLS_method">
<dt><pre><span class="Keyword">proc</span> <a href="#TLS_method"><span class="Identifier">TLS_method</span></a><span class="Other">(</span><span class="Other">)</span><span class="Other">:</span> <a href="openssl.html#PSSL_METHOD"><span class="Identifier">PSSL_METHOD</span></a> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">LibraryError</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L437" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L437" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="TLS_server_method-procs-all">
<div id="TLS_server_method">
<dt><pre><span class="Keyword">proc</span> <a href="#TLS_server_method"><span class="Identifier">TLS_server_method</span></a><span class="Other">(</span><span class="Other">)</span><span class="Other">:</span> <a href="openssl.html#PSSL_METHOD"><span class="Identifier">PSSL_METHOD</span></a> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">LibraryError</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L443" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L443" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="TLSv1_method-procs-all">
<div id="TLSv1_method">
<dt><pre><span class="Keyword">proc</span> <a href="#TLSv1_method"><span class="Identifier">TLSv1_method</span></a><span class="Other">(</span><span class="Other">)</span><span class="Other">:</span> <a href="openssl.html#PSSL_METHOD"><span class="Identifier">PSSL_METHOD</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLSSLName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">,</span>
<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L278" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L278" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="X509_check_host-procs-all">
<div id="X509_check_host,PX509,cstring,cint,cuint,cstring">
<dt><pre><span class="Keyword">proc</span> <a href="#X509_check_host%2CPX509%2Ccstring%2Ccint%2Ccuint%2Ccstring"><span class="Identifier">X509_check_host</span></a><span class="Other">(</span><span class="Identifier">cert</span><span class="Other">:</span> <a href="openssl.html#PX509"><span class="Identifier">PX509</span></a><span class="Other">;</span> <span class="Identifier">name</span><span class="Other">:</span> <a href="system.html#cstring"><span class="Identifier">cstring</span></a><span class="Other">;</span> <span class="Identifier">namelen</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a><span class="Other">;</span> <span class="Identifier">flags</span><span class="Other">:</span> <a href="ctypes.html#cuint"><span class="Identifier">cuint</span></a><span class="Other">;</span>
<span class="Identifier">peername</span><span class="Other">:</span> <a href="system.html#cstring"><span class="Identifier">cstring</span></a><span class="Other">)</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLSSLName</span><span class="Other">,</span>
<span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L866" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L866" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="X509_free-procs-all">
<div id="X509_free,PX509">
<dt><pre><span class="Keyword">proc</span> <a href="#X509_free%2CPX509"><span class="Identifier">X509_free</span></a><span class="Other">(</span><span class="Identifier">cert</span><span class="Other">:</span> <a href="openssl.html#PX509"><span class="Identifier">PX509</span></a><span class="Other">)</span> {.<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLSSLName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L868" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L868" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="X509_get_issuer_name-procs-all">
<div id="X509_get_issuer_name,PX509">
<dt><pre><span class="Keyword">proc</span> <a href="#X509_get_issuer_name%2CPX509"><span class="Identifier">X509_get_issuer_name</span></a><span class="Other">(</span><span class="Identifier">a</span><span class="Other">:</span> <a href="openssl.html#PX509"><span class="Identifier">PX509</span></a><span class="Other">)</span><span class="Other">:</span> <a href="openssl.html#PX509_NAME"><span class="Identifier">PX509_NAME</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLUtilName</span><span class="Other">,</span>
<span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L858" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L858" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="X509_get_subject_name-procs-all">
<div id="X509_get_subject_name,PX509">
<dt><pre><span class="Keyword">proc</span> <a href="#X509_get_subject_name%2CPX509"><span class="Identifier">X509_get_subject_name</span></a><span class="Other">(</span><span class="Identifier">a</span><span class="Other">:</span> <a href="openssl.html#PX509"><span class="Identifier">PX509</span></a><span class="Other">)</span><span class="Other">:</span> <a href="openssl.html#PX509_NAME"><span class="Identifier">PX509_NAME</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLSSLName</span><span class="Other">,</span>
<span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L856" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L856" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="X509_NAME_get_text_by_NID-procs-all">
<div id="X509_NAME_get_text_by_NID,cstring,cint,cstring,cint">
<dt><pre><span class="Keyword">proc</span> <a href="#X509_NAME_get_text_by_NID%2Ccstring%2Ccint%2Ccstring%2Ccint"><span class="Identifier">X509_NAME_get_text_by_NID</span></a><span class="Other">(</span><span class="Identifier">subject</span><span class="Other">:</span> <a href="system.html#cstring"><span class="Identifier">cstring</span></a><span class="Other">;</span> <span class="Identifier">NID</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a><span class="Other">;</span> <span class="Identifier">buf</span><span class="Other">:</span> <a href="system.html#cstring"><span class="Identifier">cstring</span></a><span class="Other">;</span>
<span class="Identifier">size</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a><span class="Other">)</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a> {.<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLSSLName</span><span class="Other">,</span>
<span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L863" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L863" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="X509_NAME_oneline-procs-all">
<div id="X509_NAME_oneline,PX509_NAME,cstring,cint">
<dt><pre><span class="Keyword">proc</span> <a href="#X509_NAME_oneline%2CPX509_NAME%2Ccstring%2Ccint"><span class="Identifier">X509_NAME_oneline</span></a><span class="Other">(</span><span class="Identifier">a</span><span class="Other">:</span> <a href="openssl.html#PX509_NAME"><span class="Identifier">PX509_NAME</span></a><span class="Other">;</span> <span class="Identifier">buf</span><span class="Other">:</span> <a href="system.html#cstring"><span class="Identifier">cstring</span></a><span class="Other">;</span> <span class="Identifier">size</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a><span class="Other">)</span><span class="Other">:</span> <a href="system.html#cstring"><span class="Identifier">cstring</span></a> {.
<span class="Identifier">cdecl</span><span class="Other">,</span> <span class="Identifier">dynlib</span><span class="Other">:</span> <span class="Identifier">DLLSSLName</span><span class="Other">,</span> <span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L860" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L860" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="X509_OBJECT_free-procs-all">
<div id="X509_OBJECT_free,PX509_OBJECT">
<dt><pre><span class="Keyword">proc</span> <a href="#X509_OBJECT_free%2CPX509_OBJECT"><span class="Identifier">X509_OBJECT_free</span></a><span class="Other">(</span><span class="Identifier">a</span><span class="Other">:</span> <a href="openssl.html#PX509_OBJECT"><span class="Identifier">PX509_OBJECT</span></a><span class="Other">)</span> {.<span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L878" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L878" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="X509_OBJECT_new-procs-all">
<div id="X509_OBJECT_new">
<dt><pre><span class="Keyword">proc</span> <a href="#X509_OBJECT_new"><span class="Identifier">X509_OBJECT_new</span></a><span class="Other">(</span><span class="Other">)</span><span class="Other">:</span> <a href="openssl.html#PX509_OBJECT"><span class="Identifier">PX509_OBJECT</span></a> {.<span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L877" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L877" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="X509_STORE_add_cert-procs-all">
<div id="X509_STORE_add_cert,PX509_STORE,PX509">
<dt><pre><span class="Keyword">proc</span> <a href="#X509_STORE_add_cert%2CPX509_STORE%2CPX509"><span class="Identifier">X509_STORE_add_cert</span></a><span class="Other">(</span><span class="Identifier">ctx</span><span class="Other">:</span> <a href="openssl.html#PX509_STORE"><span class="Identifier">PX509_STORE</span></a><span class="Other">;</span> <span class="Identifier">x</span><span class="Other">:</span> <a href="openssl.html#PX509"><span class="Identifier">PX509</span></a><span class="Other">)</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a> {.<span class="Identifier">importc</span><span class="Other">,</span>
<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L888" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L888" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="X509_STORE_free-procs-all">
<div id="X509_STORE_free,PX509_STORE">
<dt><pre><span class="Keyword">proc</span> <a href="#X509_STORE_free%2CPX509_STORE"><span class="Identifier">X509_STORE_free</span></a><span class="Other">(</span><span class="Identifier">v</span><span class="Other">:</span> <a href="openssl.html#PX509_STORE"><span class="Identifier">PX509_STORE</span></a><span class="Other">)</span> {.<span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L881" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L881" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="X509_STORE_lock-procs-all">
<div id="X509_STORE_lock,PX509_STORE">
<dt><pre><span class="Keyword">proc</span> <a href="#X509_STORE_lock%2CPX509_STORE"><span class="Identifier">X509_STORE_lock</span></a><span class="Other">(</span><span class="Identifier">ctx</span><span class="Other">:</span> <a href="openssl.html#PX509_STORE"><span class="Identifier">PX509_STORE</span></a><span class="Other">)</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a> {.<span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L882" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L882" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="X509_STORE_new-procs-all">
<div id="X509_STORE_new">
<dt><pre><span class="Keyword">proc</span> <a href="#X509_STORE_new"><span class="Identifier">X509_STORE_new</span></a><span class="Other">(</span><span class="Other">)</span><span class="Other">:</span> <a href="openssl.html#PX509_STORE"><span class="Identifier">PX509_STORE</span></a> {.<span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L880" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L880" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="X509_STORE_set_flags-procs-all">
<div id="X509_STORE_set_flags,PX509_STORE,culong">
<dt><pre><span class="Keyword">proc</span> <a href="#X509_STORE_set_flags%2CPX509_STORE%2Cculong"><span class="Identifier">X509_STORE_set_flags</span></a><span class="Other">(</span><span class="Identifier">ctx</span><span class="Other">:</span> <a href="openssl.html#PX509_STORE"><span class="Identifier">PX509_STORE</span></a><span class="Other">;</span> <span class="Identifier">flags</span><span class="Other">:</span> <a href="ctypes.html#culong"><span class="Identifier">culong</span></a><span class="Other">)</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a> {.<span class="Identifier">importc</span><span class="Other">,</span>
<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L885" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L885" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="X509_STORE_set_purpose-procs-all">
<div id="X509_STORE_set_purpose,PX509_STORE,cint">
<dt><pre><span class="Keyword">proc</span> <a href="#X509_STORE_set_purpose%2CPX509_STORE%2Ccint"><span class="Identifier">X509_STORE_set_purpose</span></a><span class="Other">(</span><span class="Identifier">ctx</span><span class="Other">:</span> <a href="openssl.html#PX509_STORE"><span class="Identifier">PX509_STORE</span></a><span class="Other">;</span> <span class="Identifier">purpose</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a><span class="Other">)</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a> {.<span class="Identifier">importc</span><span class="Other">,</span>
<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L886" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L886" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="X509_STORE_set_trust-procs-all">
<div id="X509_STORE_set_trust,PX509_STORE,cint">
<dt><pre><span class="Keyword">proc</span> <a href="#X509_STORE_set_trust%2CPX509_STORE%2Ccint"><span class="Identifier">X509_STORE_set_trust</span></a><span class="Other">(</span><span class="Identifier">ctx</span><span class="Other">:</span> <a href="openssl.html#PX509_STORE"><span class="Identifier">PX509_STORE</span></a><span class="Other">;</span> <span class="Identifier">trust</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a><span class="Other">)</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a> {.<span class="Identifier">importc</span><span class="Other">,</span>
<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L887" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L887" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="X509_STORE_unlock-procs-all">
<div id="X509_STORE_unlock,PX509_STORE">
<dt><pre><span class="Keyword">proc</span> <a href="#X509_STORE_unlock%2CPX509_STORE"><span class="Identifier">X509_STORE_unlock</span></a><span class="Other">(</span><span class="Identifier">ctx</span><span class="Other">:</span> <a href="openssl.html#PX509_STORE"><span class="Identifier">PX509_STORE</span></a><span class="Other">)</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a> {.<span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L883" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L883" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="X509_STORE_up_ref-procs-all">
<div id="X509_STORE_up_ref,PX509_STORE">
<dt><pre><span class="Keyword">proc</span> <a href="#X509_STORE_up_ref%2CPX509_STORE"><span class="Identifier">X509_STORE_up_ref</span></a><span class="Other">(</span><span class="Identifier">v</span><span class="Other">:</span> <a href="openssl.html#PX509_STORE"><span class="Identifier">PX509_STORE</span></a><span class="Other">)</span><span class="Other">:</span> <a href="ctypes.html#cint"><span class="Identifier">cint</span></a> {.<span class="Identifier">importc</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L884" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L884" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
</dl>
</div>
</div>
</div>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-12-28 15:55:35 UTC</small>
</div>
</div>
</div>
<script defer data-domain="nim-lang.org" src="https://plausible.io/js/plausible.js"></script>
</body>
</html>