openssl.html 452 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935
  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <!-- This file is generated by Nim. -->
  4. <html xmlns="https://www.w3.org/1999/xhtml" xml:lang="en" lang="en" data-theme="auto">
  5. <head>
  6. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  7. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  8. <title>std/openssl</title>
  9. <!-- Google fonts -->
  10. <link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>
  11. <link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>
  12. <!-- Favicon -->
  13. <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=="/>
  14. <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=">
  15. <!-- CSS -->
  16. <link rel="stylesheet" type="text/css" href="nimdoc.out.css?v=2.3.1">
  17. <!-- JS -->
  18. <script type="text/javascript" src="dochack.js?v=2.3.1"></script>
  19. </head>
  20. <body>
  21. <div class="document" id="documentId">
  22. <div class="container">
  23. <h1 class="title">std/openssl</h1>
  24. <div class="row">
  25. <div class="three columns">
  26. <div class="theme-select-wrapper">
  27. <label for="theme-select">Theme:&nbsp;</label>
  28. <select id="theme-select" onchange="setTheme(this.value)">
  29. <option value="auto">🌗 Match OS</option>
  30. <option value="dark">🌑 Dark</option>
  31. <option value="light">🌕 Light</option>
  32. </select>
  33. </div>
  34. <div id="global-links">
  35. <ul class="simple-boot">
  36. <li><a href="manual.html">Manual</a></li>
  37. <li><a href="lib.html">Standard library</a></li>
  38. <li> <a id="indexLink" href="theindex.html">Index</a></li>
  39. <li><a href="compiler/theindex.html">Compiler docs</a></li>
  40. <li><a href="https://nim-lang.github.io/fusion/theindex.html">Fusion docs</a></li>
  41. <li><a href="https://nim-lang.github.io/Nim/">devel</a>, <a href="https://nim-lang.org/documentation.html">stable</a></li>
  42. </ul>
  43. </div>
  44. <div id="searchInputDiv">
  45. Search: <input type="search" id="searchInput"
  46. oninput="search()" />
  47. </div>
  48. <ul class="simple simple-toc" id="toc-list">
  49. <li>
  50. <a class="reference reference-toplevel" href="#6" id="56">Imports</a>
  51. </li>
  52. <li>
  53. <details open>
  54. <summary><a class="reference reference-toplevel" href="#7" id="57">Types</a></summary>
  55. <ul class="simple simple-toc-section">
  56. <li><a class="reference" href="#BIO" title="BIO = SslPtr">BIO</a></li>
  57. <li><a class="reference" href="#DES_cblock" title="DES_cblock = array[0 .. 7, int8]">DES_cblock</a></li>
  58. <li><a class="reference" href="#des_key_schedule" title="des_key_schedule = array[1 .. 16, des_ks_struct]">des_key_schedule</a></li>
  59. <li><a class="reference" href="#des_ks_struct" title="des_ks_struct {.final.} = object
  60. ks*: DES_cblock
  61. weak_key*: cint">des_ks_struct</a></li>
  62. <li><a class="reference" href="#ENGINE" title="ENGINE = SslPtr">ENGINE</a></li>
  63. <li><a class="reference" href="#EVP_MD" title="EVP_MD = SslPtr">EVP_MD</a></li>
  64. <li><a class="reference" href="#EVP_MD_CTX" title="EVP_MD_CTX = SslPtr">EVP_MD_CTX</a></li>
  65. <li><a class="reference" href="#EVP_PKEY" title="EVP_PKEY = SslPtr">EVP_PKEY</a></li>
  66. <li><a class="reference" href="#EVP_PKEY_CTX" title="EVP_PKEY_CTX = SslPtr">EVP_PKEY_CTX</a></li>
  67. <li><a class="reference" href="#MD5_CTX" title="MD5_CTX = object">MD5_CTX</a></li>
  68. <li><a class="reference" href="#MD5_LONG" title="MD5_LONG = cuint">MD5_LONG</a></li>
  69. <li><a class="reference" href="#PaddingType" title="PaddingType = enum
  70. RSA_PKCS1_PADDING = 1, RSA_SSLV23_PADDING = 2, RSA_NO_PADDING = 3,
  71. RSA_PKCS1_OAEP_PADDING = 4, RSA_X931_PADDING = 5, RSA_PKCS1_PSS_PADDING = 6">PaddingType</a></li>
  72. <li><a class="reference" href="#PASN1_cInt" title="PASN1_cInt = SslPtr">PASN1_cInt</a></li>
  73. <li><a class="reference" href="#PASN1_UTCTIME" title="PASN1_UTCTIME = SslPtr">PASN1_UTCTIME</a></li>
  74. <li><a class="reference" href="#PBIO_METHOD" title="PBIO_METHOD = SslPtr">PBIO_METHOD</a></li>
  75. <li><a class="reference" href="#PDES_cblock" title="PDES_cblock = ptr DES_cblock">PDES_cblock</a></li>
  76. <li><a class="reference" href="#pem_password_cb" title="pem_password_cb = proc (buf: cstring; size, rwflag: cint; userdata: pointer): cint {.
  77. cdecl.}">pem_password_cb</a></li>
  78. <li><a class="reference" href="#PFunction" title="PFunction = proc () {.cdecl.}">PFunction</a></li>
  79. <li><a class="reference" href="#PPasswdCb" title="PPasswdCb = SslPtr">PPasswdCb</a></li>
  80. <li><a class="reference" href="#PRSA" title="PRSA = SslPtr">PRSA</a></li>
  81. <li><a class="reference" href="#PskClientCallback" title="PskClientCallback = proc (ssl: SslPtr; hint: cstring; identity: cstring;
  82. max_identity_len: cuint; psk: ptr uint8;
  83. max_psk_len: cuint): cuint {.cdecl.}">PskClientCallback</a></li>
  84. <li><a class="reference" href="#PskServerCallback" title="PskServerCallback = proc (ssl: SslPtr; identity: cstring; psk: ptr uint8;
  85. max_psk_len: cint): cuint {.cdecl.}">PskServerCallback</a></li>
  86. <li><a class="reference" href="#PSSL_METHOD" title="PSSL_METHOD = SslPtr">PSSL_METHOD</a></li>
  87. <li><a class="reference" href="#PSslPtr" title="PSslPtr = ptr SslPtr">PSslPtr</a></li>
  88. <li><a class="reference" href="#PSTACK" title="PSTACK = SslPtr">PSTACK</a></li>
  89. <li><a class="reference" href="#PX509" title="PX509 = SslPtr">PX509</a></li>
  90. <li><a class="reference" href="#PX509_NAME" title="PX509_NAME = SslPtr">PX509_NAME</a></li>
  91. <li><a class="reference" href="#PX509_OBJECT" title="PX509_OBJECT = SslPtr">PX509_OBJECT</a></li>
  92. <li><a class="reference" href="#PX509_STORE" title="PX509_STORE = SslPtr">PX509_STORE</a></li>
  93. <li><a class="reference" href="#SslCtx" title="SslCtx = SslPtr">SslCtx</a></li>
  94. <li><a class="reference" href="#SslPtr" title="SslPtr = ptr SslStruct">SslPtr</a></li>
  95. </ul>
  96. </details>
  97. </li>
  98. <li>
  99. <details open>
  100. <summary><a class="reference reference-toplevel" href="#10" id="60">Consts</a></summary>
  101. <ul class="simple simple-toc-section">
  102. <li><a class="reference" href="#DLLSSLName" title="DLLSSLName = &quot;(libssl-1_1-x64|ssleay64|libssl64).dll&quot;">DLLSSLName</a></li>
  103. <li><a class="reference" href="#DLLUtilName" title="DLLUtilName = &quot;(libcrypto-1_1-x64|libeay64).dll&quot;">DLLUtilName</a></li>
  104. <li><a class="reference" href="#EVP_MAX_MD_SIZE" title="EVP_MAX_MD_SIZE = 36">EVP_MAX_MD_SIZE</a></li>
  105. <li><a class="reference" href="#EVP_PKEY_RSA" title="EVP_PKEY_RSA = 6">EVP_PKEY_RSA</a></li>
  106. <li><a class="reference" href="#MD5_CBLOCK" title="MD5_CBLOCK = 64">MD5_CBLOCK</a></li>
  107. <li><a class="reference" href="#MD5_DIGEST_LENGTH" title="MD5_DIGEST_LENGTH = 16">MD5_DIGEST_LENGTH</a></li>
  108. <li><a class="reference" href="#MD5_LBLOCK" title="MD5_LBLOCK = 16">MD5_LBLOCK</a></li>
  109. <li><a class="reference" href="#OPENSSL_DES_DECRYPT" title="OPENSSL_DES_DECRYPT = 0">OPENSSL_DES_DECRYPT</a></li>
  110. <li><a class="reference" href="#OPENSSL_DES_ENCRYPT" title="OPENSSL_DES_ENCRYPT = 1">OPENSSL_DES_ENCRYPT</a></li>
  111. <li><a class="reference" href="#SSL_CTRL_CLEAR_NUM_RENEGOTIATIONS" title="SSL_CTRL_CLEAR_NUM_RENEGOTIATIONS = 11">SSL_CTRL_CLEAR_NUM_RENEGOTIATIONS</a></li>
  112. <li><a class="reference" href="#SSL_CTRL_EXTRA_CHAIN_CERT" title="SSL_CTRL_EXTRA_CHAIN_CERT = 14">SSL_CTRL_EXTRA_CHAIN_CERT</a></li>
  113. <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>
  114. <li><a class="reference" href="#SSL_CTRL_GET_FLAGS" title="SSL_CTRL_GET_FLAGS = 13">SSL_CTRL_GET_FLAGS</a></li>
  115. <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>
  116. <li><a class="reference" href="#SSL_CTRL_GET_NUM_RENEGOTIATIONS" title="SSL_CTRL_GET_NUM_RENEGOTIATIONS = 10">SSL_CTRL_GET_NUM_RENEGOTIATIONS</a></li>
  117. <li><a class="reference" href="#SSL_CTRL_GET_READ_AHEAD" title="SSL_CTRL_GET_READ_AHEAD = 40">SSL_CTRL_GET_READ_AHEAD</a></li>
  118. <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>
  119. <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>
  120. <li><a class="reference" href="#SSL_CTRL_GET_SESSION_REUSED" title="SSL_CTRL_GET_SESSION_REUSED = 8">SSL_CTRL_GET_SESSION_REUSED</a></li>
  121. <li><a class="reference" href="#SSL_CTRL_GET_TOTAL_RENEGOTIATIONS" title="SSL_CTRL_GET_TOTAL_RENEGOTIATIONS = 12">SSL_CTRL_GET_TOTAL_RENEGOTIATIONS</a></li>
  122. <li><a class="reference" href="#SSL_CTRL_MODE" title="SSL_CTRL_MODE = 33">SSL_CTRL_MODE</a></li>
  123. <li><a class="reference" href="#SSL_CTRL_NEED_TMP_RSA" title="SSL_CTRL_NEED_TMP_RSA = 1">SSL_CTRL_NEED_TMP_RSA</a></li>
  124. <li><a class="reference" href="#SSL_CTRL_OPTIONS" title="SSL_CTRL_OPTIONS = 32">SSL_CTRL_OPTIONS</a></li>
  125. <li><a class="reference" href="#SSL_CTRL_SESS_ACCEPT" title="SSL_CTRL_SESS_ACCEPT = 24">SSL_CTRL_SESS_ACCEPT</a></li>
  126. <li><a class="reference" href="#SSL_CTRL_SESS_ACCEPT_GOOD" title="SSL_CTRL_SESS_ACCEPT_GOOD = 25">SSL_CTRL_SESS_ACCEPT_GOOD</a></li>
  127. <li><a class="reference" href="#SSL_CTRL_SESS_ACCEPT_RENEGOTIATE" title="SSL_CTRL_SESS_ACCEPT_RENEGOTIATE = 26">SSL_CTRL_SESS_ACCEPT_RENEGOTIATE</a></li>
  128. <li><a class="reference" href="#SSL_CTRL_SESS_CACHE_FULL" title="SSL_CTRL_SESS_CACHE_FULL = 31">SSL_CTRL_SESS_CACHE_FULL</a></li>
  129. <li><a class="reference" href="#SSL_CTRL_SESS_CB_HIT" title="SSL_CTRL_SESS_CB_HIT = 28">SSL_CTRL_SESS_CB_HIT</a></li>
  130. <li><a class="reference" href="#SSL_CTRL_SESS_CONNECT" title="SSL_CTRL_SESS_CONNECT = 21">SSL_CTRL_SESS_CONNECT</a></li>
  131. <li><a class="reference" href="#SSL_CTRL_SESS_CONNECT_GOOD" title="SSL_CTRL_SESS_CONNECT_GOOD = 22">SSL_CTRL_SESS_CONNECT_GOOD</a></li>
  132. <li><a class="reference" href="#SSL_CTRL_SESS_CONNECT_RENEGOTIATE" title="SSL_CTRL_SESS_CONNECT_RENEGOTIATE = 23">SSL_CTRL_SESS_CONNECT_RENEGOTIATE</a></li>
  133. <li><a class="reference" href="#SSL_CTRL_SESS_HIT" title="SSL_CTRL_SESS_HIT = 27">SSL_CTRL_SESS_HIT</a></li>
  134. <li><a class="reference" href="#SSL_CTRL_SESS_MISSES" title="SSL_CTRL_SESS_MISSES = 29">SSL_CTRL_SESS_MISSES</a></li>
  135. <li><a class="reference" href="#SSL_CTRL_SESS_NUMBER" title="SSL_CTRL_SESS_NUMBER = 20">SSL_CTRL_SESS_NUMBER</a></li>
  136. <li><a class="reference" href="#SSL_CTRL_SESS_TIMEOUTS" title="SSL_CTRL_SESS_TIMEOUTS = 30">SSL_CTRL_SESS_TIMEOUTS</a></li>
  137. <li><a class="reference" href="#SSL_CTRL_SET_ECDH_AUTO" title="SSL_CTRL_SET_ECDH_AUTO = 94">SSL_CTRL_SET_ECDH_AUTO</a></li>
  138. <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>
  139. <li><a class="reference" href="#SSL_CTRL_SET_MSG_CALLBACK" title="SSL_CTRL_SET_MSG_CALLBACK = 15">SSL_CTRL_SET_MSG_CALLBACK</a></li>
  140. <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>
  141. <li><a class="reference" href="#SSL_CTRL_SET_MTU" title="SSL_CTRL_SET_MTU = 17">SSL_CTRL_SET_MTU</a></li>
  142. <li><a class="reference" href="#SSL_CTRL_SET_READ_AHEAD" title="SSL_CTRL_SET_READ_AHEAD = 41">SSL_CTRL_SET_READ_AHEAD</a></li>
  143. <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>
  144. <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>
  145. <li><a class="reference" href="#SSL_CTRL_SET_TMP_DH" title="SSL_CTRL_SET_TMP_DH = 3">SSL_CTRL_SET_TMP_DH</a></li>
  146. <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>
  147. <li><a class="reference" href="#SSL_CTRL_SET_TMP_ECDH" title="SSL_CTRL_SET_TMP_ECDH = 4">SSL_CTRL_SET_TMP_ECDH</a></li>
  148. <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>
  149. <li><a class="reference" href="#SSL_CTRL_SET_TMP_RSA" title="SSL_CTRL_SET_TMP_RSA = 2">SSL_CTRL_SET_TMP_RSA</a></li>
  150. <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>
  151. <li><a class="reference" href="#SSL_ERROR_NONE" title="SSL_ERROR_NONE = 0">SSL_ERROR_NONE</a></li>
  152. <li><a class="reference" href="#SSL_ERROR_SSL" title="SSL_ERROR_SSL = 1">SSL_ERROR_SSL</a></li>
  153. <li><a class="reference" href="#SSL_ERROR_SYSCALL" title="SSL_ERROR_SYSCALL = 5">SSL_ERROR_SYSCALL</a></li>
  154. <li><a class="reference" href="#SSL_ERROR_WANT_ACCEPT" title="SSL_ERROR_WANT_ACCEPT = 8">SSL_ERROR_WANT_ACCEPT</a></li>
  155. <li><a class="reference" href="#SSL_ERROR_WANT_CONNECT" title="SSL_ERROR_WANT_CONNECT = 7">SSL_ERROR_WANT_CONNECT</a></li>
  156. <li><a class="reference" href="#SSL_ERROR_WANT_READ" title="SSL_ERROR_WANT_READ = 2">SSL_ERROR_WANT_READ</a></li>
  157. <li><a class="reference" href="#SSL_ERROR_WANT_WRITE" title="SSL_ERROR_WANT_WRITE = 3">SSL_ERROR_WANT_WRITE</a></li>
  158. <li><a class="reference" href="#SSL_ERROR_WANT_X509_LOOKUP" title="SSL_ERROR_WANT_X509_LOOKUP = 4">SSL_ERROR_WANT_X509_LOOKUP</a></li>
  159. <li><a class="reference" href="#SSL_ERROR_ZERO_RETURN" title="SSL_ERROR_ZERO_RETURN = 6">SSL_ERROR_ZERO_RETURN</a></li>
  160. <li><a class="reference" href="#SSL_FILETYPE_ASN1" title="SSL_FILETYPE_ASN1 = 2">SSL_FILETYPE_ASN1</a></li>
  161. <li><a class="reference" href="#SSL_FILETYPE_PEM" title="SSL_FILETYPE_PEM = 1">SSL_FILETYPE_PEM</a></li>
  162. <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>
  163. <li><a class="reference" href="#SSL_MODE_AUTO_RETRY" title="SSL_MODE_AUTO_RETRY = 4">SSL_MODE_AUTO_RETRY</a></li>
  164. <li><a class="reference" href="#SSL_MODE_ENABLE_PARTIAL_WRITE" title="SSL_MODE_ENABLE_PARTIAL_WRITE = 1">SSL_MODE_ENABLE_PARTIAL_WRITE</a></li>
  165. <li><a class="reference" href="#SSL_MODE_NO_AUTO_CHAIN" title="SSL_MODE_NO_AUTO_CHAIN = 8">SSL_MODE_NO_AUTO_CHAIN</a></li>
  166. <li><a class="reference" href="#SSL_OP_ALL" title="SSL_OP_ALL = 0x000FFFFF">SSL_OP_ALL</a></li>
  167. <li><a class="reference" href="#SSL_OP_NO_SSLv2" title="SSL_OP_NO_SSLv2 = 0x01000000">SSL_OP_NO_SSLv2</a></li>
  168. <li><a class="reference" href="#SSL_OP_NO_SSLv3" title="SSL_OP_NO_SSLv3 = 0x02000000">SSL_OP_NO_SSLv3</a></li>
  169. <li><a class="reference" href="#SSL_OP_NO_TLSv1" title="SSL_OP_NO_TLSv1 = 0x04000000">SSL_OP_NO_TLSv1</a></li>
  170. <li><a class="reference" href="#SSL_OP_NO_TLSv1_1" title="SSL_OP_NO_TLSv1_1 = 0x08000000">SSL_OP_NO_TLSv1_1</a></li>
  171. <li><a class="reference" href="#SSL_RECEIVED_SHUTDOWN" title="SSL_RECEIVED_SHUTDOWN = 2">SSL_RECEIVED_SHUTDOWN</a></li>
  172. <li><a class="reference" href="#SSL_SENT_SHUTDOWN" title="SSL_SENT_SHUTDOWN = 1">SSL_SENT_SHUTDOWN</a></li>
  173. <li><a class="reference" href="#SSL_ST_ACCEPT" title="SSL_ST_ACCEPT = 0x00002000">SSL_ST_ACCEPT</a></li>
  174. <li><a class="reference" href="#SSL_ST_CONNECT" title="SSL_ST_CONNECT = 0x00001000">SSL_ST_CONNECT</a></li>
  175. <li><a class="reference" href="#SSL_ST_INIT" title="SSL_ST_INIT = 12288">SSL_ST_INIT</a></li>
  176. <li><a class="reference" href="#SSL_TLSEXT_ERR_ALERT_FATAL" title="SSL_TLSEXT_ERR_ALERT_FATAL = 2">SSL_TLSEXT_ERR_ALERT_FATAL</a></li>
  177. <li><a class="reference" href="#SSL_TLSEXT_ERR_ALERT_WARNING" title="SSL_TLSEXT_ERR_ALERT_WARNING = 1">SSL_TLSEXT_ERR_ALERT_WARNING</a></li>
  178. <li><a class="reference" href="#SSL_TLSEXT_ERR_NOACK" title="SSL_TLSEXT_ERR_NOACK = 3">SSL_TLSEXT_ERR_NOACK</a></li>
  179. <li><a class="reference" href="#SSL_TLSEXT_ERR_OK" title="SSL_TLSEXT_ERR_OK = 0">SSL_TLSEXT_ERR_OK</a></li>
  180. <li><a class="reference" href="#SSL_VERIFY_NONE" title="SSL_VERIFY_NONE = 0x00000000">SSL_VERIFY_NONE</a></li>
  181. <li><a class="reference" href="#SSL_VERIFY_PEER" title="SSL_VERIFY_PEER = 0x00000001">SSL_VERIFY_PEER</a></li>
  182. <li><a class="reference" href="#TLSEXT_NAMETYPE_host_name" title="TLSEXT_NAMETYPE_host_name = 0">TLSEXT_NAMETYPE_host_name</a></li>
  183. <li><a class="reference" href="#useOpenssl3" title="useOpenssl3 {.booldefine.} = false">useOpenssl3</a></li>
  184. <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>
  185. <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>
  186. <li><a class="reference" href="#X509_V_ERR_APPLICATION_VERIFICATION" title="X509_V_ERR_APPLICATION_VERIFICATION = 50">X509_V_ERR_APPLICATION_VERIFICATION</a></li>
  187. <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>
  188. <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>
  189. <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>
  190. <li><a class="reference" href="#X509_V_ERR_CERT_REJECTED" title="X509_V_ERR_CERT_REJECTED = 28">X509_V_ERR_CERT_REJECTED</a></li>
  191. <li><a class="reference" href="#X509_V_ERR_CERT_REVOKED" title="X509_V_ERR_CERT_REVOKED = 23">X509_V_ERR_CERT_REVOKED</a></li>
  192. <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>
  193. <li><a class="reference" href="#X509_V_ERR_CERT_UNTRUSTED" title="X509_V_ERR_CERT_UNTRUSTED = 27">X509_V_ERR_CERT_UNTRUSTED</a></li>
  194. <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>
  195. <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>
  196. <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>
  197. <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>
  198. <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>
  199. <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>
  200. <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>
  201. <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>
  202. <li><a class="reference" href="#X509_V_ERR_INVALID_CA" title="X509_V_ERR_INVALID_CA = 24">X509_V_ERR_INVALID_CA</a></li>
  203. <li><a class="reference" href="#X509_V_ERR_INVALID_PURPOSE" title="X509_V_ERR_INVALID_PURPOSE = 26">X509_V_ERR_INVALID_PURPOSE</a></li>
  204. <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>
  205. <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>
  206. <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>
  207. <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>
  208. <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>
  209. <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>
  210. <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>
  211. <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>
  212. <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>
  213. <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>
  214. <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>
  215. <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>
  216. <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>
  217. <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>
  218. <li><a class="reference" href="#X509_V_ILLEGAL" title="X509_V_ILLEGAL = 1">X509_V_ILLEGAL</a></li>
  219. <li><a class="reference" href="#X509_V_OK" title="X509_V_OK = 0">X509_V_OK</a></li>
  220. </ul>
  221. </details>
  222. </li>
  223. <li>
  224. <details open>
  225. <summary><a class="reference reference-toplevel" href="#12" id="62">Procs</a></summary>
  226. <ul class="simple simple-toc-section">
  227. <ul class="simple nested-toc-section">BIO_ctrl
  228. <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>
  229. </ul>
  230. <ul class="simple nested-toc-section">BIO_do_connect
  231. <li><a class="reference" href="#BIO_do_connect%2CBIO" title="BIO_do_connect(bio: BIO): int">BIO_do_connect(bio: BIO): int</a></li>
  232. </ul>
  233. <ul class="simple nested-toc-section">BIO_do_handshake
  234. <li><a class="reference" href="#BIO_do_handshake%2CBIO" title="BIO_do_handshake(bio: BIO): int">BIO_do_handshake(bio: BIO): int</a></li>
  235. </ul>
  236. <ul class="simple nested-toc-section">BIO_free
  237. <li><a class="reference" href="#BIO_free%2CBIO" title="BIO_free(b: BIO): cint">BIO_free(b: BIO): cint</a></li>
  238. </ul>
  239. <ul class="simple nested-toc-section">BIO_get_ssl
  240. <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>
  241. </ul>
  242. <ul class="simple nested-toc-section">BIO_new_mem_buf
  243. <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>
  244. </ul>
  245. <ul class="simple nested-toc-section">BIO_new_ssl_connect
  246. <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>
  247. </ul>
  248. <ul class="simple nested-toc-section">BIO_read
  249. <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>
  250. </ul>
  251. <ul class="simple nested-toc-section">BIO_set_conn_hostname
  252. <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>
  253. </ul>
  254. <ul class="simple nested-toc-section">BIO_write
  255. <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>
  256. </ul>
  257. <ul class="simple nested-toc-section">bioCtrlPending
  258. <li><a class="reference" href="#bioCtrlPending%2CBIO" title="bioCtrlPending(b: BIO): cint">bioCtrlPending(b: BIO): cint</a></li>
  259. </ul>
  260. <ul class="simple nested-toc-section">bioFreeAll
  261. <li><a class="reference" href="#bioFreeAll%2CBIO" title="bioFreeAll(b: BIO)">bioFreeAll(b: BIO)</a></li>
  262. </ul>
  263. <ul class="simple nested-toc-section">bioNew
  264. <li><a class="reference" href="#bioNew%2CPBIO_METHOD" title="bioNew(b: PBIO_METHOD): BIO">bioNew(b: PBIO_METHOD): BIO</a></li>
  265. </ul>
  266. <ul class="simple nested-toc-section">bioRead
  267. <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>
  268. </ul>
  269. <ul class="simple nested-toc-section">bioSMem
  270. <li><a class="reference" href="#bioSMem" title="bioSMem(): PBIO_METHOD">bioSMem(): PBIO_METHOD</a></li>
  271. </ul>
  272. <ul class="simple nested-toc-section">bioWrite
  273. <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>
  274. </ul>
  275. <ul class="simple nested-toc-section">CRYPTO_malloc_init
  276. <li><a class="reference" href="#CRYPTO_malloc_init" title="CRYPTO_malloc_init()">CRYPTO_malloc_init()</a></li>
  277. </ul>
  278. <ul class="simple nested-toc-section">d2i_X509
  279. <li><a class="reference" href="#d2i_X509%2Cstring" title="d2i_X509(b: string): PX509">d2i_X509(b: string): PX509</a></li>
  280. <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>
  281. </ul>
  282. <ul class="simple nested-toc-section">ERR_error_string
  283. <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>
  284. </ul>
  285. <ul class="simple nested-toc-section">ERR_get_error
  286. <li><a class="reference" href="#ERR_get_error" title="ERR_get_error(): culong">ERR_get_error(): culong</a></li>
  287. </ul>
  288. <ul class="simple nested-toc-section">ERR_load_BIO_strings
  289. <li><a class="reference" href="#ERR_load_BIO_strings" title="ERR_load_BIO_strings()">ERR_load_BIO_strings()</a></li>
  290. </ul>
  291. <ul class="simple nested-toc-section">ERR_peek_last_error
  292. <li><a class="reference" href="#ERR_peek_last_error" title="ERR_peek_last_error(): culong">ERR_peek_last_error(): culong</a></li>
  293. </ul>
  294. <ul class="simple nested-toc-section">ERR_print_errors_fp
  295. <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>
  296. </ul>
  297. <ul class="simple nested-toc-section">ErrClearError
  298. <li><a class="reference" href="#ErrClearError" title="ErrClearError()">ErrClearError()</a></li>
  299. </ul>
  300. <ul class="simple nested-toc-section">ErrFreeStrings
  301. <li><a class="reference" href="#ErrFreeStrings" title="ErrFreeStrings()">ErrFreeStrings()</a></li>
  302. </ul>
  303. <ul class="simple nested-toc-section">ErrRemoveState
  304. <li><a class="reference" href="#ErrRemoveState%2Ccint" title="ErrRemoveState(pid: cint)">ErrRemoveState(pid: cint)</a></li>
  305. </ul>
  306. <ul class="simple nested-toc-section">EVP_DigestFinal_ex
  307. <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>
  308. </ul>
  309. <ul class="simple nested-toc-section">EVP_DigestInit_ex
  310. <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>
  311. </ul>
  312. <ul class="simple nested-toc-section">EVP_DigestSignFinal
  313. <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>
  314. </ul>
  315. <ul class="simple nested-toc-section">EVP_DigestSignInit
  316. <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;
  317. e: ENGINE; pkey: EVP_PKEY): cint">EVP_DigestSignInit(ctx: EVP_MD_CTX; pctx: ptr EVP_PKEY_CTX; typ: EVP_MD;
  318. e: ENGINE; pkey: EVP_PKEY): cint</a></li>
  319. </ul>
  320. <ul class="simple nested-toc-section">EVP_DigestUpdate
  321. <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>
  322. </ul>
  323. <ul class="simple nested-toc-section">EVP_dss
  324. <li><a class="reference" href="#EVP_dss" title="EVP_dss(): EVP_MD">EVP_dss(): EVP_MD</a></li>
  325. </ul>
  326. <ul class="simple nested-toc-section">EVP_dss1
  327. <li><a class="reference" href="#EVP_dss1" title="EVP_dss1(): EVP_MD">EVP_dss1(): EVP_MD</a></li>
  328. </ul>
  329. <ul class="simple nested-toc-section">EVP_ecdsa
  330. <li><a class="reference" href="#EVP_ecdsa" title="EVP_ecdsa(): EVP_MD">EVP_ecdsa(): EVP_MD</a></li>
  331. </ul>
  332. <ul class="simple nested-toc-section">EVP_md2
  333. <li><a class="reference" href="#EVP_md2" title="EVP_md2(): EVP_MD">EVP_md2(): EVP_MD</a></li>
  334. </ul>
  335. <ul class="simple nested-toc-section">EVP_md4
  336. <li><a class="reference" href="#EVP_md4" title="EVP_md4(): EVP_MD">EVP_md4(): EVP_MD</a></li>
  337. </ul>
  338. <ul class="simple nested-toc-section">EVP_md5
  339. <li><a class="reference" href="#EVP_md5" title="EVP_md5(): EVP_MD">EVP_md5(): EVP_MD</a></li>
  340. </ul>
  341. <ul class="simple nested-toc-section">EVP_MD_CTX_cleanup
  342. <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>
  343. </ul>
  344. <ul class="simple nested-toc-section">EVP_MD_CTX_create
  345. <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>
  346. </ul>
  347. <ul class="simple nested-toc-section">EVP_MD_CTX_destroy
  348. <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>
  349. </ul>
  350. <ul class="simple nested-toc-section">EVP_md_null
  351. <li><a class="reference" href="#EVP_md_null" title="EVP_md_null(): EVP_MD">EVP_md_null(): EVP_MD</a></li>
  352. </ul>
  353. <ul class="simple nested-toc-section">EVP_MD_size
  354. <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>
  355. </ul>
  356. <ul class="simple nested-toc-section">EVP_mdc2
  357. <li><a class="reference" href="#EVP_mdc2" title="EVP_mdc2(): EVP_MD">EVP_mdc2(): EVP_MD</a></li>
  358. </ul>
  359. <ul class="simple nested-toc-section">EVP_PKEY_CTX_free
  360. <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>
  361. </ul>
  362. <ul class="simple nested-toc-section">EVP_PKEY_CTX_new
  363. <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>
  364. </ul>
  365. <ul class="simple nested-toc-section">EVP_PKEY_free
  366. <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>
  367. </ul>
  368. <ul class="simple nested-toc-section">EVP_PKEY_sign_init
  369. <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>
  370. </ul>
  371. <ul class="simple nested-toc-section">EVP_ripemd160
  372. <li><a class="reference" href="#EVP_ripemd160" title="EVP_ripemd160(): EVP_MD">EVP_ripemd160(): EVP_MD</a></li>
  373. </ul>
  374. <ul class="simple nested-toc-section">EVP_sha
  375. <li><a class="reference" href="#EVP_sha" title="EVP_sha(): EVP_MD">EVP_sha(): EVP_MD</a></li>
  376. </ul>
  377. <ul class="simple nested-toc-section">EVP_sha1
  378. <li><a class="reference" href="#EVP_sha1" title="EVP_sha1(): EVP_MD">EVP_sha1(): EVP_MD</a></li>
  379. </ul>
  380. <ul class="simple nested-toc-section">EVP_sha224
  381. <li><a class="reference" href="#EVP_sha224" title="EVP_sha224(): EVP_MD">EVP_sha224(): EVP_MD</a></li>
  382. </ul>
  383. <ul class="simple nested-toc-section">EVP_sha256
  384. <li><a class="reference" href="#EVP_sha256" title="EVP_sha256(): EVP_MD">EVP_sha256(): EVP_MD</a></li>
  385. </ul>
  386. <ul class="simple nested-toc-section">EVP_sha384
  387. <li><a class="reference" href="#EVP_sha384" title="EVP_sha384(): EVP_MD">EVP_sha384(): EVP_MD</a></li>
  388. </ul>
  389. <ul class="simple nested-toc-section">EVP_sha512
  390. <li><a class="reference" href="#EVP_sha512" title="EVP_sha512(): EVP_MD">EVP_sha512(): EVP_MD</a></li>
  391. </ul>
  392. <ul class="simple nested-toc-section">EVP_whirlpool
  393. <li><a class="reference" href="#EVP_whirlpool" title="EVP_whirlpool(): EVP_MD">EVP_whirlpool(): EVP_MD</a></li>
  394. </ul>
  395. <ul class="simple nested-toc-section">getOpenSSLVersion
  396. <li><a class="reference" href="#getOpenSSLVersion" title="getOpenSSLVersion(): culong">getOpenSSLVersion(): culong</a></li>
  397. </ul>
  398. <ul class="simple nested-toc-section">HMAC
  399. <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;
  400. md: cstring; md_len: ptr cuint): cstring">HMAC(evp_md: EVP_MD; key: pointer; key_len: cint; d: cstring; n: csize_t;
  401. md: cstring; md_len: ptr cuint): cstring</a></li>
  402. </ul>
  403. <ul class="simple nested-toc-section">i2d_X509
  404. <li><a class="reference" href="#i2d_X509%2CPX509" title="i2d_X509(cert: PX509): string">i2d_X509(cert: PX509): string</a></li>
  405. <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>
  406. </ul>
  407. <ul class="simple nested-toc-section">md5
  408. <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>
  409. </ul>
  410. <ul class="simple nested-toc-section">md5_File
  411. <li><a class="reference" href="#md5_File%2Cstring" title="md5_File(file: string): string">md5_File(file: string): string</a></li>
  412. </ul>
  413. <ul class="simple nested-toc-section">md5_Final
  414. <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>
  415. </ul>
  416. <ul class="simple nested-toc-section">md5_Init
  417. <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>
  418. </ul>
  419. <ul class="simple nested-toc-section">md5_Str
  420. <li><a class="reference" href="#md5_Str%2Cstring" title="md5_Str(str: string): string">md5_Str(str: string): string</a></li>
  421. </ul>
  422. <ul class="simple nested-toc-section">md5_Transform
  423. <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>
  424. </ul>
  425. <ul class="simple nested-toc-section">md5_Update
  426. <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>
  427. </ul>
  428. <ul class="simple nested-toc-section">OpenSSL_add_all_algorithms
  429. <li><a class="reference" href="#OpenSSL_add_all_algorithms" title="OpenSSL_add_all_algorithms()">OpenSSL_add_all_algorithms()</a></li>
  430. </ul>
  431. <ul class="simple nested-toc-section">OPENSSL_config
  432. <li><a class="reference" href="#OPENSSL_config%2Ccstring" title="OPENSSL_config(configName: cstring)">OPENSSL_config(configName: cstring)</a></li>
  433. </ul>
  434. <ul class="simple nested-toc-section">OPENSSL_sk_num
  435. <li><a class="reference" href="#OPENSSL_sk_num%2CPSTACK" title="OPENSSL_sk_num(stack: PSTACK): int">OPENSSL_sk_num(stack: PSTACK): int</a></li>
  436. </ul>
  437. <ul class="simple nested-toc-section">OPENSSL_sk_value
  438. <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>
  439. </ul>
  440. <ul class="simple nested-toc-section">PEM_read_bio_PrivateKey
  441. <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>
  442. </ul>
  443. <ul class="simple nested-toc-section">PEM_read_bio_RSA_PUBKEY
  444. <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>
  445. </ul>
  446. <ul class="simple nested-toc-section">PEM_read_bio_RSAPrivateKey
  447. <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>
  448. </ul>
  449. <ul class="simple nested-toc-section">PEM_read_bio_RSAPublicKey
  450. <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>
  451. </ul>
  452. <ul class="simple nested-toc-section">PEM_read_RSA_PUBKEY
  453. <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>
  454. </ul>
  455. <ul class="simple nested-toc-section">PEM_read_RSAPrivateKey
  456. <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>
  457. </ul>
  458. <ul class="simple nested-toc-section">PEM_read_RSAPublicKey
  459. <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>
  460. </ul>
  461. <ul class="simple nested-toc-section">RSA_free
  462. <li><a class="reference" href="#RSA_free%2CPRSA" title="RSA_free(rsa: PRSA)">RSA_free(rsa: PRSA)</a></li>
  463. </ul>
  464. <ul class="simple nested-toc-section">RSA_private_decrypt
  465. <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;
  466. padding: PaddingType): cint">RSA_private_decrypt(flen: cint; fr: ptr uint8; to: ptr uint8; rsa: PRSA;
  467. padding: PaddingType): cint</a></li>
  468. </ul>
  469. <ul class="simple nested-toc-section">RSA_private_encrypt
  470. <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;
  471. padding: PaddingType): cint">RSA_private_encrypt(flen: cint; fr: ptr uint8; to: ptr uint8; rsa: PRSA;
  472. padding: PaddingType): cint</a></li>
  473. </ul>
  474. <ul class="simple nested-toc-section">RSA_public_decrypt
  475. <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;
  476. padding: PaddingType): cint">RSA_public_decrypt(flen: cint; fr: ptr uint8; to: ptr uint8; rsa: PRSA;
  477. padding: PaddingType): cint</a></li>
  478. </ul>
  479. <ul class="simple nested-toc-section">RSA_public_encrypt
  480. <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;
  481. padding: PaddingType): cint">RSA_public_encrypt(flen: cint; fr: ptr uint8; to: ptr uint8; rsa: PRSA;
  482. padding: PaddingType): cint</a></li>
  483. </ul>
  484. <ul class="simple nested-toc-section">RSA_size
  485. <li><a class="reference" href="#RSA_size%2CPRSA" title="RSA_size(rsa: PRSA): cint">RSA_size(rsa: PRSA): cint</a></li>
  486. </ul>
  487. <ul class="simple nested-toc-section">RSA_verify
  488. <li><a class="reference" href="#RSA_verify%2Ccint%2Cpointer%2Ccuint%2Cpointer%2Ccuint%2CPRSA" title="RSA_verify(kind: cint; origMsg: pointer; origMsgLen: cuint; signature: pointer;
  489. signatureLen: cuint; rsa: PRSA): cint">RSA_verify(kind: cint; origMsg: pointer; origMsgLen: cuint; signature: pointer;
  490. signatureLen: cuint; rsa: PRSA): cint</a></li>
  491. </ul>
  492. <ul class="simple nested-toc-section">SSL_accept
  493. <li><a class="reference" href="#SSL_accept%2CSslPtr" title="SSL_accept(ssl: SslPtr): cint">SSL_accept(ssl: SslPtr): cint</a></li>
  494. </ul>
  495. <ul class="simple nested-toc-section">SSL_connect
  496. <li><a class="reference" href="#SSL_connect%2CSslPtr" title="SSL_connect(ssl: SslPtr): cint">SSL_connect(ssl: SslPtr): cint</a></li>
  497. </ul>
  498. <ul class="simple nested-toc-section">SSL_ctrl
  499. <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>
  500. </ul>
  501. <ul class="simple nested-toc-section">SSL_CTX_check_private_key
  502. <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>
  503. </ul>
  504. <ul class="simple nested-toc-section">SSL_CTX_ctrl
  505. <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>
  506. </ul>
  507. <ul class="simple nested-toc-section">SSL_CTX_free
  508. <li><a class="reference" href="#SSL_CTX_free%2CSslCtx" title="SSL_CTX_free(arg0: SslCtx)">SSL_CTX_free(arg0: SslCtx)</a></li>
  509. </ul>
  510. <ul class="simple nested-toc-section">SSL_CTX_get_ex_data
  511. <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>
  512. </ul>
  513. <ul class="simple nested-toc-section">SSL_CTX_get_ex_new_index
  514. <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;
  515. dup_func: pointer; free_func: pointer): cint">SSL_CTX_get_ex_new_index(argl: clong; argp: pointer; new_func: pointer;
  516. dup_func: pointer; free_func: pointer): cint</a></li>
  517. </ul>
  518. <ul class="simple nested-toc-section">SSL_CTX_load_verify_locations
  519. <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>
  520. </ul>
  521. <ul class="simple nested-toc-section">SSL_CTX_new
  522. <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>
  523. </ul>
  524. <ul class="simple nested-toc-section">SSL_CTX_set_alpn_protos
  525. <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>
  526. </ul>
  527. <ul class="simple nested-toc-section">SSL_CTX_set_alpn_select_cb
  528. <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;
  529. out_proto: ptr cstring; outlen: cstring; in_proto: cstring; inlen: cuint;
  530. arg: pointer): cint {.cdecl.}; arg: pointer): cint">SSL_CTX_set_alpn_select_cb(ctx: SslCtx; cb: proc (ssl: SslPtr;
  531. out_proto: ptr cstring; outlen: cstring; in_proto: cstring; inlen: cuint;
  532. arg: pointer): cint {.cdecl.}; arg: pointer): cint</a></li>
  533. </ul>
  534. <ul class="simple nested-toc-section">SSL_CTX_set_cipher_list
  535. <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>
  536. </ul>
  537. <ul class="simple nested-toc-section">SSL_CTX_set_ciphersuites
  538. <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>
  539. </ul>
  540. <ul class="simple nested-toc-section">SSL_CTX_set_ecdh_auto
  541. <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>
  542. </ul>
  543. <ul class="simple nested-toc-section">SSL_CTX_set_ex_data
  544. <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>
  545. </ul>
  546. <ul class="simple nested-toc-section">SSL_CTX_set_next_proto_select_cb
  547. <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;
  548. out_proto: cstring; outlen: cstring; in_proto: cstring; inlen: cuint;
  549. arg: pointer): cint {.cdecl.}; arg: pointer)">SSL_CTX_set_next_proto_select_cb(ctx: SslCtx; cb: proc (s: SslPtr;
  550. out_proto: cstring; outlen: cstring; in_proto: cstring; inlen: cuint;
  551. arg: pointer): cint {.cdecl.}; arg: pointer)</a></li>
  552. </ul>
  553. <ul class="simple nested-toc-section">SSL_CTX_set_next_protos_advertised_cb
  554. <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;
  555. out_proto: ptr cstring; outlen: ptr cuint; arg: pointer): cint {.cdecl.};
  556. arg: pointer)">SSL_CTX_set_next_protos_advertised_cb(ctx: SslCtx; cb: proc (ssl: SslPtr;
  557. out_proto: ptr cstring; outlen: ptr cuint; arg: pointer): cint {.cdecl.};
  558. arg: pointer)</a></li>
  559. </ul>
  560. <ul class="simple nested-toc-section">SSL_CTX_set_psk_client_callback
  561. <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>
  562. </ul>
  563. <ul class="simple nested-toc-section">SSL_CTX_set_psk_server_callback
  564. <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>
  565. </ul>
  566. <ul class="simple nested-toc-section">SSL_CTX_set_session_id_context
  567. <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;
  568. sid_ctx_len: int)">SSL_CTX_set_session_id_context(context: SslCtx; sid_ctx: string;
  569. sid_ctx_len: int)</a></li>
  570. </ul>
  571. <ul class="simple nested-toc-section">SSL_CTX_set_tlsext_servername_arg
  572. <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>
  573. </ul>
  574. <ul class="simple nested-toc-section">SSL_CTX_set_tlsext_servername_callback
  575. <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;
  576. cb_id: int; arg: pointer): int {.cdecl.}): int">SSL_CTX_set_tlsext_servername_callback(ctx: SslCtx; cb: proc (ssl: SslPtr;
  577. cb_id: int; arg: pointer): int {.cdecl.}): int</a></li>
  578. </ul>
  579. <ul class="simple nested-toc-section">SSL_CTX_set_verify
  580. <li><a class="reference" href="#SSL_CTX_set_verify%2CSslCtx%2Cint%2Cproc%28int%2Cpointer%29" title="SSL_CTX_set_verify(s: SslCtx; mode: int;
  581. cb: proc (a: int; b: pointer): int {.cdecl.})">SSL_CTX_set_verify(s: SslCtx; mode: int;
  582. cb: proc (a: int; b: pointer): int {.cdecl.})</a></li>
  583. </ul>
  584. <ul class="simple nested-toc-section">SSL_CTX_use_certificate_chain_file
  585. <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>
  586. </ul>
  587. <ul class="simple nested-toc-section">SSL_CTX_use_certificate_file
  588. <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>
  589. </ul>
  590. <ul class="simple nested-toc-section">SSL_CTX_use_PrivateKey_file
  591. <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>
  592. </ul>
  593. <ul class="simple nested-toc-section">SSL_CTX_use_psk_identity_hint
  594. <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>
  595. </ul>
  596. <ul class="simple nested-toc-section">SSL_free
  597. <li><a class="reference" href="#SSL_free%2CSslPtr" title="SSL_free(ssl: SslPtr)">SSL_free(ssl: SslPtr)</a></li>
  598. </ul>
  599. <ul class="simple nested-toc-section">SSL_get0_alpn_selected
  600. <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>
  601. </ul>
  602. <ul class="simple nested-toc-section">SSL_get0_next_proto_negotiated
  603. <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>
  604. </ul>
  605. <ul class="simple nested-toc-section">SSL_get0_verified_chain
  606. <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>
  607. </ul>
  608. <ul class="simple nested-toc-section">SSL_get_error
  609. <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>
  610. </ul>
  611. <ul class="simple nested-toc-section">SSL_get_peer_certificate
  612. <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>
  613. </ul>
  614. <ul class="simple nested-toc-section">SSL_get_psk_identity
  615. <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>
  616. </ul>
  617. <ul class="simple nested-toc-section">SSL_get_servername
  618. <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>
  619. </ul>
  620. <ul class="simple nested-toc-section">SSL_get_shutdown
  621. <li><a class="reference" href="#SSL_get_shutdown%2CSslPtr" title="SSL_get_shutdown(ssl: SslPtr): cint">SSL_get_shutdown(ssl: SslPtr): cint</a></li>
  622. </ul>
  623. <ul class="simple nested-toc-section">SSL_get_SSL_CTX
  624. <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>
  625. </ul>
  626. <ul class="simple nested-toc-section">SSL_get_verify_result
  627. <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>
  628. </ul>
  629. <ul class="simple nested-toc-section">SSL_in_init
  630. <li><a class="reference" href="#SSL_in_init%2CSslPtr" title="SSL_in_init(ssl: SslPtr): cint">SSL_in_init(ssl: SslPtr): cint</a></li>
  631. </ul>
  632. <ul class="simple nested-toc-section">SSL_library_init
  633. <li><a class="reference" href="#SSL_library_init" title="SSL_library_init(): cint">SSL_library_init(): cint</a></li>
  634. </ul>
  635. <ul class="simple nested-toc-section">SSL_load_error_strings
  636. <li><a class="reference" href="#SSL_load_error_strings" title="SSL_load_error_strings()">SSL_load_error_strings()</a></li>
  637. </ul>
  638. <ul class="simple nested-toc-section">SSL_new
  639. <li><a class="reference" href="#SSL_new%2CSslCtx" title="SSL_new(context: SslCtx): SslPtr">SSL_new(context: SslCtx): SslPtr</a></li>
  640. </ul>
  641. <ul class="simple nested-toc-section">SSL_pending
  642. <li><a class="reference" href="#SSL_pending%2CSslPtr" title="SSL_pending(ssl: SslPtr): cint">SSL_pending(ssl: SslPtr): cint</a></li>
  643. </ul>
  644. <ul class="simple nested-toc-section">SSL_read
  645. <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>
  646. </ul>
  647. <ul class="simple nested-toc-section">SSL_select_next_proto
  648. <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;
  649. server_len: cuint; client: cstring; client_len: cuint): cint">SSL_select_next_proto(out_proto: ptr cstring; outlen: cstring; server: cstring;
  650. server_len: cuint; client: cstring; client_len: cuint): cint</a></li>
  651. </ul>
  652. <ul class="simple nested-toc-section">SSL_set_alpn_protos
  653. <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>
  654. </ul>
  655. <ul class="simple nested-toc-section">SSL_set_fd
  656. <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>
  657. </ul>
  658. <ul class="simple nested-toc-section">SSL_set_shutdown
  659. <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>
  660. </ul>
  661. <ul class="simple nested-toc-section">SSL_set_SSL_CTX
  662. <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>
  663. </ul>
  664. <ul class="simple nested-toc-section">SSL_set_tlsext_host_name
  665. <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>
  666. </ul>
  667. <ul class="simple nested-toc-section">SSL_shutdown
  668. <li><a class="reference" href="#SSL_shutdown%2CSslPtr" title="SSL_shutdown(ssl: SslPtr): cint">SSL_shutdown(ssl: SslPtr): cint</a></li>
  669. </ul>
  670. <ul class="simple nested-toc-section">SSL_write
  671. <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>
  672. </ul>
  673. <ul class="simple nested-toc-section">SSLCTXSetMode
  674. <li><a class="reference" href="#SSLCTXSetMode%2CSslCtx%2Cint" title="SSLCTXSetMode(ctx: SslCtx; mode: int): int">SSLCTXSetMode(ctx: SslCtx; mode: int): int</a></li>
  675. </ul>
  676. <ul class="simple nested-toc-section">sslDoHandshake
  677. <li><a class="reference" href="#sslDoHandshake%2CSslPtr" title="sslDoHandshake(ssl: SslPtr): cint">sslDoHandshake(ssl: SslPtr): cint</a></li>
  678. </ul>
  679. <ul class="simple nested-toc-section">sslPeek
  680. <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>
  681. </ul>
  682. <ul class="simple nested-toc-section">sslRead
  683. <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>
  684. </ul>
  685. <ul class="simple nested-toc-section">sslSetAcceptState
  686. <li><a class="reference" href="#sslSetAcceptState%2CSslPtr" title="sslSetAcceptState(s: SslPtr)">sslSetAcceptState(s: SslPtr)</a></li>
  687. </ul>
  688. <ul class="simple nested-toc-section">sslSetBio
  689. <li><a class="reference" href="#sslSetBio%2CSslPtr%2CBIO%2CBIO" title="sslSetBio(ssl: SslPtr; rbio, wbio: BIO)">sslSetBio(ssl: SslPtr; rbio, wbio: BIO)</a></li>
  690. </ul>
  691. <ul class="simple nested-toc-section">sslSetConnectState
  692. <li><a class="reference" href="#sslSetConnectState%2CSslPtr" title="sslSetConnectState(s: SslPtr)">sslSetConnectState(s: SslPtr)</a></li>
  693. </ul>
  694. <ul class="simple nested-toc-section">SSLv2_method
  695. <li><a class="reference" href="#SSLv2_method" title="SSLv2_method(): PSSL_METHOD">SSLv2_method(): PSSL_METHOD</a></li>
  696. </ul>
  697. <ul class="simple nested-toc-section">SSLv3_method
  698. <li><a class="reference" href="#SSLv3_method" title="SSLv3_method(): PSSL_METHOD">SSLv3_method(): PSSL_METHOD</a></li>
  699. </ul>
  700. <ul class="simple nested-toc-section">SSLv23_client_method
  701. <li><a class="reference" href="#SSLv23_client_method" title="SSLv23_client_method(): PSSL_METHOD">SSLv23_client_method(): PSSL_METHOD</a></li>
  702. </ul>
  703. <ul class="simple nested-toc-section">SSLv23_method
  704. <li><a class="reference" href="#SSLv23_method" title="SSLv23_method(): PSSL_METHOD">SSLv23_method(): PSSL_METHOD</a></li>
  705. </ul>
  706. <ul class="simple nested-toc-section">sslWrite
  707. <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>
  708. </ul>
  709. <ul class="simple nested-toc-section">TLS_client_method
  710. <li><a class="reference" href="#TLS_client_method" title="TLS_client_method(): PSSL_METHOD">TLS_client_method(): PSSL_METHOD</a></li>
  711. </ul>
  712. <ul class="simple nested-toc-section">TLS_method
  713. <li><a class="reference" href="#TLS_method" title="TLS_method(): PSSL_METHOD">TLS_method(): PSSL_METHOD</a></li>
  714. </ul>
  715. <ul class="simple nested-toc-section">TLS_server_method
  716. <li><a class="reference" href="#TLS_server_method" title="TLS_server_method(): PSSL_METHOD">TLS_server_method(): PSSL_METHOD</a></li>
  717. </ul>
  718. <ul class="simple nested-toc-section">TLSv1_method
  719. <li><a class="reference" href="#TLSv1_method" title="TLSv1_method(): PSSL_METHOD">TLSv1_method(): PSSL_METHOD</a></li>
  720. </ul>
  721. <ul class="simple nested-toc-section">X509_check_host
  722. <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;
  723. peername: cstring): cint">X509_check_host(cert: PX509; name: cstring; namelen: cint; flags: cuint;
  724. peername: cstring): cint</a></li>
  725. </ul>
  726. <ul class="simple nested-toc-section">X509_free
  727. <li><a class="reference" href="#X509_free%2CPX509" title="X509_free(cert: PX509)">X509_free(cert: PX509)</a></li>
  728. </ul>
  729. <ul class="simple nested-toc-section">X509_get_issuer_name
  730. <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>
  731. </ul>
  732. <ul class="simple nested-toc-section">X509_get_subject_name
  733. <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>
  734. </ul>
  735. <ul class="simple nested-toc-section">X509_NAME_get_text_by_NID
  736. <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>
  737. </ul>
  738. <ul class="simple nested-toc-section">X509_NAME_oneline
  739. <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>
  740. </ul>
  741. <ul class="simple nested-toc-section">X509_OBJECT_free
  742. <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>
  743. </ul>
  744. <ul class="simple nested-toc-section">X509_OBJECT_new
  745. <li><a class="reference" href="#X509_OBJECT_new" title="X509_OBJECT_new(): PX509_OBJECT">X509_OBJECT_new(): PX509_OBJECT</a></li>
  746. </ul>
  747. <ul class="simple nested-toc-section">X509_STORE_add_cert
  748. <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>
  749. </ul>
  750. <ul class="simple nested-toc-section">X509_STORE_free
  751. <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>
  752. </ul>
  753. <ul class="simple nested-toc-section">X509_STORE_lock
  754. <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>
  755. </ul>
  756. <ul class="simple nested-toc-section">X509_STORE_new
  757. <li><a class="reference" href="#X509_STORE_new" title="X509_STORE_new(): PX509_STORE">X509_STORE_new(): PX509_STORE</a></li>
  758. </ul>
  759. <ul class="simple nested-toc-section">X509_STORE_set_flags
  760. <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>
  761. </ul>
  762. <ul class="simple nested-toc-section">X509_STORE_set_purpose
  763. <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>
  764. </ul>
  765. <ul class="simple nested-toc-section">X509_STORE_set_trust
  766. <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>
  767. </ul>
  768. <ul class="simple nested-toc-section">X509_STORE_unlock
  769. <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>
  770. </ul>
  771. <ul class="simple nested-toc-section">X509_STORE_up_ref
  772. <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>
  773. </ul>
  774. </ul>
  775. </details>
  776. </li>
  777. </ul>
  778. </div>
  779. <div class="nine columns" id="content">
  780. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L1" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  781. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L1" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  782. <div id="tocRoot"></div>
  783. <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>
  784. <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>
  785. <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>
  786. <p>Build and test examples:</p>
  787. <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>
  788. <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>
  789. <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>
  790. <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>
  791. <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>
  792. </p>
  793. <div class="section" id="6">
  794. <h1><a class="toc-backref" href="#6">Imports</a></h1>
  795. <dl class="item">
  796. <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>
  797. </dl>
  798. </div>
  799. <div class="section" id="7">
  800. <h1><a class="toc-backref" href="#7">Types</a></h1>
  801. <dl class="item">
  802. <div id="BIO">
  803. <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>
  804. <dd>
  805. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L122" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  806. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L122" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  807. </dd>
  808. </div>
  809. <div id="DES_cblock">
  810. <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>
  811. <dd>
  812. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L133" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  813. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L133" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  814. </dd>
  815. </div>
  816. <div id="des_key_schedule">
  817. <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>
  818. <dd>
  819. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L139" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  820. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L139" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  821. </dd>
  822. </div>
  823. <div id="des_ks_struct">
  824. <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>
  825. <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>
  826. <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>
  827. <dd>
  828. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L135" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  829. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L135" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  830. </dd>
  831. </div>
  832. <div id="ENGINE">
  833. <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>
  834. <dd>
  835. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L131" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  836. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L131" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  837. </dd>
  838. </div>
  839. <div id="EVP_MD">
  840. <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>
  841. <dd>
  842. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L128" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  843. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L128" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  844. </dd>
  845. </div>
  846. <div id="EVP_MD_CTX">
  847. <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>
  848. <dd>
  849. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L129" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  850. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L129" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  851. </dd>
  852. </div>
  853. <div id="EVP_PKEY">
  854. <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>
  855. <dd>
  856. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L123" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  857. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L123" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  858. </dd>
  859. </div>
  860. <div id="EVP_PKEY_CTX">
  861. <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>
  862. <dd>
  863. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L130" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  864. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L130" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  865. </dd>
  866. </div>
  867. <div id="MD5_CTX">
  868. <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>
  869. <dd>
  870. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L773" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  871. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L773" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  872. </dd>
  873. </div>
  874. <div id="MD5_LONG">
  875. <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>
  876. <dd>
  877. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L767" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  878. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L767" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  879. </dd>
  880. </div>
  881. <div id="PaddingType">
  882. <dt><pre><a href="openssl.html#PaddingType"><span class="Identifier">PaddingType</span></a> <span class="Other">=</span> <span class="Keyword">enum</span>
  883. <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>
  884. <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>
  885. <dd>
  886. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L143" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  887. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L143" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  888. </dd>
  889. </div>
  890. <div id="PASN1_cInt">
  891. <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>
  892. <dd>
  893. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L126" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  894. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L126" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  895. </dd>
  896. </div>
  897. <div id="PASN1_UTCTIME">
  898. <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>
  899. <dd>
  900. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L125" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  901. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L125" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  902. </dd>
  903. </div>
  904. <div id="PBIO_METHOD">
  905. <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>
  906. <dd>
  907. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L121" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  908. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L121" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  909. </dd>
  910. </div>
  911. <div id="PDES_cblock">
  912. <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>
  913. <dd>
  914. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L134" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  915. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L134" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  916. </dd>
  917. </div>
  918. <div id="pem_password_cb">
  919. <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> {.
  920. <span class="Identifier">cdecl</span>.}</pre></dt>
  921. <dd>
  922. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L141" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  923. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L141" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  924. </dd>
  925. </div>
  926. <div id="PFunction">
  927. <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>
  928. <dd>
  929. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L132" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  930. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L132" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  931. </dd>
  932. </div>
  933. <div id="PPasswdCb">
  934. <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>
  935. <dd>
  936. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L127" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  937. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L127" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  938. </dd>
  939. </div>
  940. <div id="PRSA">
  941. <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>
  942. <dd>
  943. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L124" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  944. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L124" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  945. </dd>
  946. </div>
  947. <div id="PskClientCallback">
  948. <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>
  949. <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>
  950. <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>
  951. <dd>
  952. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L636" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  953. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L636" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  954. </dd>
  955. </div>
  956. <div id="PskServerCallback">
  957. <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>
  958. <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>
  959. <dd>
  960. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L640" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  961. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L640" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  962. </dd>
  963. </div>
  964. <div id="PSSL_METHOD">
  965. <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>
  966. <dd>
  967. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L117" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  968. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L117" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  969. </dd>
  970. </div>
  971. <div id="PSslPtr">
  972. <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>
  973. <dd>
  974. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L115" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  975. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L115" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  976. </dd>
  977. </div>
  978. <div id="PSTACK">
  979. <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>
  980. <dd>
  981. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L118" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  982. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L118" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  983. </dd>
  984. </div>
  985. <div id="PX509">
  986. <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>
  987. <dd>
  988. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L119" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  989. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L119" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  990. </dd>
  991. </div>
  992. <div id="PX509_NAME">
  993. <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>
  994. <dd>
  995. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L120" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  996. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L120" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  997. </dd>
  998. </div>
  999. <div id="PX509_OBJECT">
  1000. <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>
  1001. <dd>
  1002. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L873" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1003. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L873" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1004. </dd>
  1005. </div>
  1006. <div id="PX509_STORE">
  1007. <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>
  1008. <dd>
  1009. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L872" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1010. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L872" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1011. </dd>
  1012. </div>
  1013. <div id="SslCtx">
  1014. <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>
  1015. <dd>
  1016. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L116" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1017. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L116" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1018. </dd>
  1019. </div>
  1020. <div id="SslPtr">
  1021. <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>
  1022. <dd>
  1023. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L114" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1024. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L114" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1025. </dd>
  1026. </div>
  1027. </dl>
  1028. </div>
  1029. <div class="section" id="10">
  1030. <h1><a class="toc-backref" href="#10">Consts</a></h1>
  1031. <dl class="item">
  1032. <div id="DLLSSLName">
  1033. <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>
  1034. <dd>
  1035. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L78" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1036. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L78" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1037. </dd>
  1038. </div>
  1039. <div id="DLLUtilName">
  1040. <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>
  1041. <dd>
  1042. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L79" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1043. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L79" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1044. </dd>
  1045. </div>
  1046. <div id="EVP_MAX_MD_SIZE">
  1047. <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>
  1048. <dd>
  1049. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L155" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1050. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L155" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1051. </dd>
  1052. </div>
  1053. <div id="EVP_PKEY_RSA">
  1054. <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>
  1055. <dd>
  1056. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L272" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1057. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L272" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1058. </dd>
  1059. </div>
  1060. <div id="MD5_CBLOCK">
  1061. <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>
  1062. <dd>
  1063. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L769" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1064. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L769" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1065. </dd>
  1066. </div>
  1067. <div id="MD5_DIGEST_LENGTH">
  1068. <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>
  1069. <dd>
  1070. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L771" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1071. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L771" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1072. </dd>
  1073. </div>
  1074. <div id="MD5_LBLOCK">
  1075. <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>
  1076. <dd>
  1077. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L770" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1078. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L770" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1079. </dd>
  1080. </div>
  1081. <div id="OPENSSL_DES_DECRYPT">
  1082. <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>
  1083. <dd>
  1084. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L232" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1085. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L232" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1086. </dd>
  1087. </div>
  1088. <div id="OPENSSL_DES_ENCRYPT">
  1089. <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>
  1090. <dd>
  1091. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L233" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1092. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L233" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1093. </dd>
  1094. </div>
  1095. <div id="SSL_CTRL_CLEAR_NUM_RENEGOTIATIONS">
  1096. <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>
  1097. <dd>
  1098. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L175" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1099. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L175" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1100. </dd>
  1101. </div>
  1102. <div id="SSL_CTRL_EXTRA_CHAIN_CERT">
  1103. <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>
  1104. <dd>
  1105. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L178" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1106. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L178" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1107. </dd>
  1108. </div>
  1109. <div id="SSL_CTRL_GET_CLIENT_CERT_REQUEST">
  1110. <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>
  1111. <dd>
  1112. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L173" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1113. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L173" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1114. </dd>
  1115. </div>
  1116. <div id="SSL_CTRL_GET_FLAGS">
  1117. <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>
  1118. <dd>
  1119. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L177" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1120. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L177" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1121. </dd>
  1122. </div>
  1123. <div id="SSL_CTRL_GET_MAX_CERT_LIST">
  1124. <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>
  1125. <dd>
  1126. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L202" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1127. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L202" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1128. </dd>
  1129. </div>
  1130. <div id="SSL_CTRL_GET_NUM_RENEGOTIATIONS">
  1131. <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>
  1132. <dd>
  1133. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L174" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1134. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L174" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1135. </dd>
  1136. </div>
  1137. <div id="SSL_CTRL_GET_READ_AHEAD">
  1138. <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>
  1139. <dd>
  1140. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L196" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1141. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L196" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1142. </dd>
  1143. </div>
  1144. <div id="SSL_CTRL_GET_SESS_CACHE_MODE">
  1145. <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>
  1146. <dd>
  1147. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L201" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1148. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L201" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1149. </dd>
  1150. </div>
  1151. <div id="SSL_CTRL_GET_SESS_CACHE_SIZE">
  1152. <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>
  1153. <dd>
  1154. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L199" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1155. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L199" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1156. </dd>
  1157. </div>
  1158. <div id="SSL_CTRL_GET_SESSION_REUSED">
  1159. <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>
  1160. <dd>
  1161. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L172" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1162. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L172" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1163. </dd>
  1164. </div>
  1165. <div id="SSL_CTRL_GET_TOTAL_RENEGOTIATIONS">
  1166. <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>
  1167. <dd>
  1168. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L176" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1169. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L176" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1170. </dd>
  1171. </div>
  1172. <div id="SSL_CTRL_MODE">
  1173. <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>
  1174. <dd>
  1175. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L195" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1176. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L195" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1177. </dd>
  1178. </div>
  1179. <div id="SSL_CTRL_NEED_TMP_RSA">
  1180. <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>
  1181. <dd>
  1182. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L165" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1183. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L165" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1184. </dd>
  1185. </div>
  1186. <div id="SSL_CTRL_OPTIONS">
  1187. <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>
  1188. <dd>
  1189. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L194" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1190. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L194" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1191. </dd>
  1192. </div>
  1193. <div id="SSL_CTRL_SESS_ACCEPT">
  1194. <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>
  1195. <dd>
  1196. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L186" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1197. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L186" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1198. </dd>
  1199. </div>
  1200. <div id="SSL_CTRL_SESS_ACCEPT_GOOD">
  1201. <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>
  1202. <dd>
  1203. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L187" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1204. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L187" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1205. </dd>
  1206. </div>
  1207. <div id="SSL_CTRL_SESS_ACCEPT_RENEGOTIATE">
  1208. <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>
  1209. <dd>
  1210. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L188" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1211. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L188" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1212. </dd>
  1213. </div>
  1214. <div id="SSL_CTRL_SESS_CACHE_FULL">
  1215. <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>
  1216. <dd>
  1217. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L193" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1218. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L193" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1219. </dd>
  1220. </div>
  1221. <div id="SSL_CTRL_SESS_CB_HIT">
  1222. <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>
  1223. <dd>
  1224. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L190" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1225. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L190" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1226. </dd>
  1227. </div>
  1228. <div id="SSL_CTRL_SESS_CONNECT">
  1229. <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>
  1230. <dd>
  1231. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L183" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1232. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L183" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1233. </dd>
  1234. </div>
  1235. <div id="SSL_CTRL_SESS_CONNECT_GOOD">
  1236. <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>
  1237. <dd>
  1238. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L184" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1239. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L184" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1240. </dd>
  1241. </div>
  1242. <div id="SSL_CTRL_SESS_CONNECT_RENEGOTIATE">
  1243. <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>
  1244. <dd>
  1245. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L185" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1246. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L185" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1247. </dd>
  1248. </div>
  1249. <div id="SSL_CTRL_SESS_HIT">
  1250. <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>
  1251. <dd>
  1252. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L189" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1253. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L189" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1254. </dd>
  1255. </div>
  1256. <div id="SSL_CTRL_SESS_MISSES">
  1257. <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>
  1258. <dd>
  1259. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L191" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1260. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L191" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1261. </dd>
  1262. </div>
  1263. <div id="SSL_CTRL_SESS_NUMBER">
  1264. <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>
  1265. <dd>
  1266. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L182" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1267. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L182" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1268. </dd>
  1269. </div>
  1270. <div id="SSL_CTRL_SESS_TIMEOUTS">
  1271. <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>
  1272. <dd>
  1273. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L192" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1274. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L192" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1275. </dd>
  1276. </div>
  1277. <div id="SSL_CTRL_SET_ECDH_AUTO">
  1278. <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>
  1279. <dd>
  1280. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L208" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1281. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L208" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1282. </dd>
  1283. </div>
  1284. <div id="SSL_CTRL_SET_MAX_CERT_LIST">
  1285. <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>
  1286. <dd>
  1287. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L203" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1288. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L203" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1289. </dd>
  1290. </div>
  1291. <div id="SSL_CTRL_SET_MSG_CALLBACK">
  1292. <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>
  1293. <dd>
  1294. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L179" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1295. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L179" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1296. </dd>
  1297. </div>
  1298. <div id="SSL_CTRL_SET_MSG_CALLBACK_ARG">
  1299. <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>
  1300. <dd>
  1301. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L180" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1302. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L180" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1303. </dd>
  1304. </div>
  1305. <div id="SSL_CTRL_SET_MTU">
  1306. <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>
  1307. <dd>
  1308. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L181" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1309. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L181" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1310. </dd>
  1311. </div>
  1312. <div id="SSL_CTRL_SET_READ_AHEAD">
  1313. <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>
  1314. <dd>
  1315. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L197" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1316. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L197" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1317. </dd>
  1318. </div>
  1319. <div id="SSL_CTRL_SET_SESS_CACHE_MODE">
  1320. <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>
  1321. <dd>
  1322. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L200" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1323. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L200" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1324. </dd>
  1325. </div>
  1326. <div id="SSL_CTRL_SET_SESS_CACHE_SIZE">
  1327. <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>
  1328. <dd>
  1329. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L198" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1330. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L198" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1331. </dd>
  1332. </div>
  1333. <div id="SSL_CTRL_SET_TMP_DH">
  1334. <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>
  1335. <dd>
  1336. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L167" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1337. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L167" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1338. </dd>
  1339. </div>
  1340. <div id="SSL_CTRL_SET_TMP_DH_CB">
  1341. <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>
  1342. <dd>
  1343. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L170" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1344. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L170" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1345. </dd>
  1346. </div>
  1347. <div id="SSL_CTRL_SET_TMP_ECDH">
  1348. <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>
  1349. <dd>
  1350. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L168" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1351. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L168" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1352. </dd>
  1353. </div>
  1354. <div id="SSL_CTRL_SET_TMP_ECDH_CB">
  1355. <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>
  1356. <dd>
  1357. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L171" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1358. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L171" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1359. </dd>
  1360. </div>
  1361. <div id="SSL_CTRL_SET_TMP_RSA">
  1362. <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>
  1363. <dd>
  1364. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L166" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1365. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L166" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1366. </dd>
  1367. </div>
  1368. <div id="SSL_CTRL_SET_TMP_RSA_CB">
  1369. <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>
  1370. <dd>
  1371. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L169" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1372. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L169" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1373. </dd>
  1374. </div>
  1375. <div id="SSL_ERROR_NONE">
  1376. <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>
  1377. <dd>
  1378. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L156" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1379. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L156" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1380. </dd>
  1381. </div>
  1382. <div id="SSL_ERROR_SSL">
  1383. <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>
  1384. <dd>
  1385. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L157" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1386. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L157" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1387. </dd>
  1388. </div>
  1389. <div id="SSL_ERROR_SYSCALL">
  1390. <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>
  1391. <dd>
  1392. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L161" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1393. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L161" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1394. </dd>
  1395. </div>
  1396. <div id="SSL_ERROR_WANT_ACCEPT">
  1397. <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>
  1398. <dd>
  1399. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L164" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1400. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L164" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1401. </dd>
  1402. </div>
  1403. <div id="SSL_ERROR_WANT_CONNECT">
  1404. <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>
  1405. <dd>
  1406. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L163" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1407. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L163" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1408. </dd>
  1409. </div>
  1410. <div id="SSL_ERROR_WANT_READ">
  1411. <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>
  1412. <dd>
  1413. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L158" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1414. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L158" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1415. </dd>
  1416. </div>
  1417. <div id="SSL_ERROR_WANT_WRITE">
  1418. <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>
  1419. <dd>
  1420. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L159" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1421. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L159" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1422. </dd>
  1423. </div>
  1424. <div id="SSL_ERROR_WANT_X509_LOOKUP">
  1425. <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>
  1426. <dd>
  1427. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L160" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1428. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L160" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1429. </dd>
  1430. </div>
  1431. <div id="SSL_ERROR_ZERO_RETURN">
  1432. <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>
  1433. <dd>
  1434. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L162" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1435. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L162" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1436. </dd>
  1437. </div>
  1438. <div id="SSL_FILETYPE_ASN1">
  1439. <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>
  1440. <dd>
  1441. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L270" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1442. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L270" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1443. </dd>
  1444. </div>
  1445. <div id="SSL_FILETYPE_PEM">
  1446. <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>
  1447. <dd>
  1448. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L271" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1449. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L271" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1450. </dd>
  1451. </div>
  1452. <div id="SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER">
  1453. <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>
  1454. <dd>
  1455. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L218" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1456. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L218" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1457. </dd>
  1458. </div>
  1459. <div id="SSL_MODE_AUTO_RETRY">
  1460. <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>
  1461. <dd>
  1462. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L220" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1463. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L220" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1464. </dd>
  1465. </div>
  1466. <div id="SSL_MODE_ENABLE_PARTIAL_WRITE">
  1467. <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>
  1468. <dd>
  1469. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L214" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1470. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L214" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1471. </dd>
  1472. </div>
  1473. <div id="SSL_MODE_NO_AUTO_CHAIN">
  1474. <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>
  1475. <dd>
  1476. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L221" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1477. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L221" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1478. </dd>
  1479. </div>
  1480. <div id="SSL_OP_ALL">
  1481. <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>
  1482. <dd>
  1483. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L226" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1484. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L226" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1485. </dd>
  1486. </div>
  1487. <div id="SSL_OP_NO_SSLv2">
  1488. <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>
  1489. <dd>
  1490. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L222" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1491. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L222" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1492. </dd>
  1493. </div>
  1494. <div id="SSL_OP_NO_SSLv3">
  1495. <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>
  1496. <dd>
  1497. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L223" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1498. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L223" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1499. </dd>
  1500. </div>
  1501. <div id="SSL_OP_NO_TLSv1">
  1502. <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>
  1503. <dd>
  1504. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L224" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1505. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L224" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1506. </dd>
  1507. </div>
  1508. <div id="SSL_OP_NO_TLSv1_1">
  1509. <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>
  1510. <dd>
  1511. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L225" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1512. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L225" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1513. </dd>
  1514. </div>
  1515. <div id="SSL_RECEIVED_SHUTDOWN">
  1516. <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>
  1517. <dd>
  1518. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L154" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1519. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L154" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1520. </dd>
  1521. </div>
  1522. <div id="SSL_SENT_SHUTDOWN">
  1523. <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>
  1524. <dd>
  1525. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L153" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1526. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L153" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1527. </dd>
  1528. </div>
  1529. <div id="SSL_ST_ACCEPT">
  1530. <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>
  1531. <dd>
  1532. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L230" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1533. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L230" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1534. </dd>
  1535. </div>
  1536. <div id="SSL_ST_CONNECT">
  1537. <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>
  1538. <dd>
  1539. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L229" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1540. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L229" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1541. </dd>
  1542. </div>
  1543. <div id="SSL_ST_INIT">
  1544. <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>
  1545. <dd>
  1546. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L231" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1547. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L231" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1548. </dd>
  1549. </div>
  1550. <div id="SSL_TLSEXT_ERR_ALERT_FATAL">
  1551. <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>
  1552. <dd>
  1553. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L212" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1554. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L212" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1555. </dd>
  1556. </div>
  1557. <div id="SSL_TLSEXT_ERR_ALERT_WARNING">
  1558. <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>
  1559. <dd>
  1560. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L211" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1561. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L211" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1562. </dd>
  1563. </div>
  1564. <div id="SSL_TLSEXT_ERR_NOACK">
  1565. <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>
  1566. <dd>
  1567. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L213" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1568. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L213" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1569. </dd>
  1570. </div>
  1571. <div id="SSL_TLSEXT_ERR_OK">
  1572. <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>
  1573. <dd>
  1574. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L210" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1575. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L210" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1576. </dd>
  1577. </div>
  1578. <div id="SSL_VERIFY_NONE">
  1579. <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>
  1580. <dd>
  1581. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L227" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1582. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L227" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1583. </dd>
  1584. </div>
  1585. <div id="SSL_VERIFY_PEER">
  1586. <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>
  1587. <dd>
  1588. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L228" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1589. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L228" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1590. </dd>
  1591. </div>
  1592. <div id="TLSEXT_NAMETYPE_host_name">
  1593. <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>
  1594. <dd>
  1595. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L209" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1596. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L209" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1597. </dd>
  1598. </div>
  1599. <div id="useOpenssl3">
  1600. <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>
  1601. <dd>
  1602. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L48" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1603. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L48" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1604. </dd>
  1605. </div>
  1606. <div id="X509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH">
  1607. <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>
  1608. <dd>
  1609. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L265" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1610. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L265" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1611. </dd>
  1612. </div>
  1613. <div id="X509_V_ERR_AKID_SKID_MISMATCH">
  1614. <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>
  1615. <dd>
  1616. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L264" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1617. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L264" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1618. </dd>
  1619. </div>
  1620. <div id="X509_V_ERR_APPLICATION_VERIFICATION">
  1621. <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>
  1622. <dd>
  1623. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L269" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1624. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L269" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1625. </dd>
  1626. </div>
  1627. <div id="X509_V_ERR_CERT_CHAIN_TOO_LONG">
  1628. <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>
  1629. <dd>
  1630. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L256" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1631. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L256" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1632. </dd>
  1633. </div>
  1634. <div id="X509_V_ERR_CERT_HAS_EXPIRED">
  1635. <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>
  1636. <dd>
  1637. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L244" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1638. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L244" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1639. </dd>
  1640. </div>
  1641. <div id="X509_V_ERR_CERT_NOT_YET_VALID">
  1642. <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>
  1643. <dd>
  1644. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L243" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1645. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L243" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1646. </dd>
  1647. </div>
  1648. <div id="X509_V_ERR_CERT_REJECTED">
  1649. <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>
  1650. <dd>
  1651. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L262" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1652. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L262" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1653. </dd>
  1654. </div>
  1655. <div id="X509_V_ERR_CERT_REVOKED">
  1656. <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>
  1657. <dd>
  1658. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L257" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1659. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L257" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1660. </dd>
  1661. </div>
  1662. <div id="X509_V_ERR_CERT_SIGNATURE_FAILURE">
  1663. <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>
  1664. <dd>
  1665. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L241" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1666. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L241" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1667. </dd>
  1668. </div>
  1669. <div id="X509_V_ERR_CERT_UNTRUSTED">
  1670. <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>
  1671. <dd>
  1672. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L261" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1673. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L261" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1674. </dd>
  1675. </div>
  1676. <div id="X509_V_ERR_CRL_HAS_EXPIRED">
  1677. <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>
  1678. <dd>
  1679. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L246" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1680. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L246" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1681. </dd>
  1682. </div>
  1683. <div id="X509_V_ERR_CRL_NOT_YET_VALID">
  1684. <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>
  1685. <dd>
  1686. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L245" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1687. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L245" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1688. </dd>
  1689. </div>
  1690. <div id="X509_V_ERR_CRL_SIGNATURE_FAILURE">
  1691. <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>
  1692. <dd>
  1693. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L242" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1694. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L242" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1695. </dd>
  1696. </div>
  1697. <div id="X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT">
  1698. <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>
  1699. <dd>
  1700. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L252" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1701. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L252" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1702. </dd>
  1703. </div>
  1704. <div id="X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD">
  1705. <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>
  1706. <dd>
  1707. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L248" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1708. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L248" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1709. </dd>
  1710. </div>
  1711. <div id="X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD">
  1712. <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>
  1713. <dd>
  1714. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L247" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1715. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L247" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1716. </dd>
  1717. </div>
  1718. <div id="X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD">
  1719. <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>
  1720. <dd>
  1721. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L249" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1722. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L249" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1723. </dd>
  1724. </div>
  1725. <div id="X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD">
  1726. <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>
  1727. <dd>
  1728. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L250" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1729. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L250" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1730. </dd>
  1731. </div>
  1732. <div id="X509_V_ERR_INVALID_CA">
  1733. <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>
  1734. <dd>
  1735. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L258" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1736. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L258" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1737. </dd>
  1738. </div>
  1739. <div id="X509_V_ERR_INVALID_PURPOSE">
  1740. <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>
  1741. <dd>
  1742. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L260" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1743. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L260" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1744. </dd>
  1745. </div>
  1746. <div id="X509_V_ERR_KEYUSAGE_NO_CERTSIGN">
  1747. <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>
  1748. <dd>
  1749. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L266" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1750. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L266" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1751. </dd>
  1752. </div>
  1753. <div id="X509_V_ERR_OUT_OF_MEM">
  1754. <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>
  1755. <dd>
  1756. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L251" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1757. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L251" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1758. </dd>
  1759. </div>
  1760. <div id="X509_V_ERR_PATH_LENGTH_EXCEEDED">
  1761. <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>
  1762. <dd>
  1763. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L259" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1764. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L259" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1765. </dd>
  1766. </div>
  1767. <div id="X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN">
  1768. <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>
  1769. <dd>
  1770. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L253" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1771. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L253" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1772. </dd>
  1773. </div>
  1774. <div id="X509_V_ERR_SUBJECT_ISSUER_MISMATCH">
  1775. <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>
  1776. <dd>
  1777. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L263" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1778. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L263" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1779. </dd>
  1780. </div>
  1781. <div id="X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY">
  1782. <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>
  1783. <dd>
  1784. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L240" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1785. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L240" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1786. </dd>
  1787. </div>
  1788. <div id="X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE">
  1789. <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>
  1790. <dd>
  1791. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L238" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1792. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L238" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1793. </dd>
  1794. </div>
  1795. <div id="X509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE">
  1796. <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>
  1797. <dd>
  1798. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L239" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1799. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L239" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1800. </dd>
  1801. </div>
  1802. <div id="X509_V_ERR_UNABLE_TO_GET_CRL">
  1803. <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>
  1804. <dd>
  1805. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L237" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1806. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L237" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1807. </dd>
  1808. </div>
  1809. <div id="X509_V_ERR_UNABLE_TO_GET_CRL_ISSUER">
  1810. <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>
  1811. <dd>
  1812. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L267" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1813. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L267" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1814. </dd>
  1815. </div>
  1816. <div id="X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT">
  1817. <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>
  1818. <dd>
  1819. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L236" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1820. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L236" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1821. </dd>
  1822. </div>
  1823. <div id="X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY">
  1824. <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>
  1825. <dd>
  1826. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L254" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1827. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L254" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1828. </dd>
  1829. </div>
  1830. <div id="X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE">
  1831. <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>
  1832. <dd>
  1833. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L255" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1834. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L255" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1835. </dd>
  1836. </div>
  1837. <div id="X509_V_ERR_UNHANDLED_CRITICAL_EXTENSION">
  1838. <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>
  1839. <dd>
  1840. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L268" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1841. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L268" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1842. </dd>
  1843. </div>
  1844. <div id="X509_V_ILLEGAL">
  1845. <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>
  1846. <dd>
  1847. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L235" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1848. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L235" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1849. </dd>
  1850. </div>
  1851. <div id="X509_V_OK">
  1852. <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>
  1853. <dd>
  1854. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L234" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1855. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L234" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1856. </dd>
  1857. </div>
  1858. </dl>
  1859. </div>
  1860. <div class="section" id="12">
  1861. <h1><a class="toc-backref" href="#12">Procs</a></h1>
  1862. <dl class="item">
  1863. <div id="BIO_ctrl-procs-all">
  1864. <div id="BIO_ctrl,BIO,cint,int,cstring">
  1865. <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>
  1866. <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>
  1867. <dd>
  1868. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L525" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1869. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L525" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1870. </dd>
  1871. </div>
  1872. </div>
  1873. <div id="BIO_do_connect-procs-all">
  1874. <div id="BIO_do_connect,BIO">
  1875. <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>
  1876. <dd>
  1877. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L533" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1878. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L533" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1879. </dd>
  1880. </div>
  1881. </div>
  1882. <div id="BIO_do_handshake-procs-all">
  1883. <div id="BIO_do_handshake,BIO">
  1884. <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>
  1885. <dd>
  1886. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L531" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1887. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L531" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1888. </dd>
  1889. </div>
  1890. </div>
  1891. <div id="BIO_free-procs-all">
  1892. <div id="BIO_free,BIO">
  1893. <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>
  1894. <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>
  1895. <dd>
  1896. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L539" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1897. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L539" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1898. </dd>
  1899. </div>
  1900. </div>
  1901. <div id="BIO_get_ssl-procs-all">
  1902. <div id="BIO_get_ssl,BIO,ptr.SslPtr">
  1903. <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>
  1904. <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
  1905. <dd>
  1906. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L527" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1907. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L527" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1908. </dd>
  1909. </div>
  1910. </div>
  1911. <div id="BIO_new_mem_buf-procs-all">
  1912. <div id="BIO_new_mem_buf,pointer,cint">
  1913. <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>
  1914. <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>
  1915. <dd>
  1916. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L521" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1917. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L521" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1918. </dd>
  1919. </div>
  1920. </div>
  1921. <div id="BIO_new_ssl_connect-procs-all">
  1922. <div id="BIO_new_ssl_connect,SslCtx">
  1923. <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>
  1924. <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>
  1925. <dd>
  1926. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L523" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1927. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L523" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1928. </dd>
  1929. </div>
  1930. </div>
  1931. <div id="BIO_read-procs-all">
  1932. <div id="BIO_read,BIO,cstring,cint">
  1933. <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>
  1934. <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>
  1935. <dd>
  1936. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L536" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1937. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L536" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1938. </dd>
  1939. </div>
  1940. </div>
  1941. <div id="BIO_set_conn_hostname-procs-all">
  1942. <div id="BIO_set_conn_hostname,BIO,cstring">
  1943. <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>
  1944. <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
  1945. <dd>
  1946. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L529" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1947. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L529" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1948. </dd>
  1949. </div>
  1950. </div>
  1951. <div id="BIO_write-procs-all">
  1952. <div id="BIO_write,BIO,cstring,cint">
  1953. <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>
  1954. <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>
  1955. <dd>
  1956. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L537" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1957. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L537" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1958. </dd>
  1959. </div>
  1960. </div>
  1961. <div id="bioCtrlPending-procs-all">
  1962. <div id="bioCtrlPending,BIO">
  1963. <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>
  1964. <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>
  1965. <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>
  1966. <dd>
  1967. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L667" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1968. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L667" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1969. </dd>
  1970. </div>
  1971. </div>
  1972. <div id="bioFreeAll-procs-all">
  1973. <div id="bioFreeAll,BIO">
  1974. <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>
  1975. <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>
  1976. <dd>
  1977. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L665" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1978. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L665" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1979. </dd>
  1980. </div>
  1981. </div>
  1982. <div id="bioNew-procs-all">
  1983. <div id="bioNew,PBIO_METHOD">
  1984. <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>
  1985. <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>
  1986. <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
  1987. <dd>
  1988. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L664" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1989. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L664" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  1990. </dd>
  1991. </div>
  1992. </div>
  1993. <div id="bioRead-procs-all">
  1994. <div id="bioRead,BIO,cstring,cint">
  1995. <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>
  1996. <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>
  1997. <dd>
  1998. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L668" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  1999. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L668" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2000. </dd>
  2001. </div>
  2002. </div>
  2003. <div id="bioSMem-procs-all">
  2004. <div id="bioSMem">
  2005. <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>
  2006. <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>
  2007. <dd>
  2008. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L666" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2009. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L666" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2010. </dd>
  2011. </div>
  2012. </div>
  2013. <div id="bioWrite-procs-all">
  2014. <div id="bioWrite,BIO,cstring,cint">
  2015. <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>
  2016. <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>
  2017. <dd>
  2018. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L670" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2019. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L670" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2020. </dd>
  2021. </div>
  2022. </div>
  2023. <div id="CRYPTO_malloc_init-procs-all">
  2024. <div id="CRYPTO_malloc_init">
  2025. <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>
  2026. <dd>
  2027. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L596" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2028. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L596" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2029. </dd>
  2030. </div>
  2031. </div>
  2032. <div id="d2i_X509-procs-all">
  2033. <div id="d2i_X509,string">
  2034. <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>
  2035. <dd>
  2036. decode DER/BER bytestring into X.509 certificate struct
  2037. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L561" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2038. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L561" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2039. </dd>
  2040. </div>
  2041. <div id="d2i_X509,ptr.PX509,ptr.ptr.uint8,cint">
  2042. <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>
  2043. <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>
  2044. <dd>
  2045. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L555" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2046. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L555" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2047. </dd>
  2048. </div>
  2049. </div>
  2050. <div id="ERR_error_string-procs-all">
  2051. <div id="ERR_error_string,culong,cstring">
  2052. <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>
  2053. <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>
  2054. <dd>
  2055. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L543" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2056. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L543" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2057. </dd>
  2058. </div>
  2059. </div>
  2060. <div id="ERR_get_error-procs-all">
  2061. <div id="ERR_get_error">
  2062. <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>
  2063. <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>
  2064. <dd>
  2065. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L545" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2066. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L545" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2067. </dd>
  2068. </div>
  2069. </div>
  2070. <div id="ERR_load_BIO_strings-procs-all">
  2071. <div id="ERR_load_BIO_strings">
  2072. <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>
  2073. <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
  2074. <dd>
  2075. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L421" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2076. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L421" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2077. </dd>
  2078. </div>
  2079. </div>
  2080. <div id="ERR_peek_last_error-procs-all">
  2081. <div id="ERR_peek_last_error">
  2082. <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>
  2083. <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>
  2084. <dd>
  2085. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L546" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2086. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L546" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2087. </dd>
  2088. </div>
  2089. </div>
  2090. <div id="ERR_print_errors_fp-procs-all">
  2091. <div id="ERR_print_errors_fp,File">
  2092. <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>
  2093. <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>
  2094. <dd>
  2095. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L541" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2096. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L541" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2097. </dd>
  2098. </div>
  2099. </div>
  2100. <div id="ErrClearError-procs-all">
  2101. <div id="ErrClearError">
  2102. <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>
  2103. <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>
  2104. <dd>
  2105. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L692" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2106. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L692" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2107. </dd>
  2108. </div>
  2109. </div>
  2110. <div id="ErrFreeStrings-procs-all">
  2111. <div id="ErrFreeStrings">
  2112. <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>
  2113. <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>
  2114. <dd>
  2115. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L693" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2116. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L693" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2117. </dd>
  2118. </div>
  2119. </div>
  2120. <div id="ErrRemoveState-procs-all">
  2121. <div id="ErrRemoveState,cint">
  2122. <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>
  2123. <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>
  2124. <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>
  2125. <dd>
  2126. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L694" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2127. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L694" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2128. </dd>
  2129. </div>
  2130. </div>
  2131. <div id="EVP_DigestFinal_ex-procs-all">
  2132. <div id="EVP_DigestFinal_ex,EVP_MD_CTX,pointer,ptr.cuint">
  2133. <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> {.
  2134. <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>
  2135. <dd>
  2136. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L749" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2137. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L749" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2138. </dd>
  2139. </div>
  2140. </div>
  2141. <div id="EVP_DigestInit_ex-procs-all">
  2142. <div id="EVP_DigestInit_ex,EVP_MD_CTX,EVP_MD,SslPtr">
  2143. <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> {.
  2144. <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>
  2145. <dd>
  2146. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L747" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2147. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L747" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2148. </dd>
  2149. </div>
  2150. </div>
  2151. <div id="EVP_DigestSignFinal-procs-all">
  2152. <div id="EVP_DigestSignFinal,EVP_MD_CTX,pointer,ptr.csize_t">
  2153. <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> {.
  2154. <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>
  2155. <dd>
  2156. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L750" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2157. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L750" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2158. </dd>
  2159. </div>
  2160. </div>
  2161. <div id="EVP_DigestSignInit-procs-all">
  2162. <div id="EVP_DigestSignInit,EVP_MD_CTX,ptr.EVP_PKEY_CTX,EVP_MD,ENGINE,EVP_PKEY">
  2163. <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>
  2164. <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>
  2165. <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>
  2166. <dd>
  2167. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L746" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2168. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L746" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2169. </dd>
  2170. </div>
  2171. </div>
  2172. <div id="EVP_DigestUpdate-procs-all">
  2173. <div id="EVP_DigestUpdate,EVP_MD_CTX,pointer,cuint">
  2174. <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>
  2175. <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>
  2176. <dd>
  2177. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L748" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2178. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L748" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2179. </dd>
  2180. </div>
  2181. </div>
  2182. <div id="EVP_dss-procs-all">
  2183. <div id="EVP_dss">
  2184. <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>
  2185. <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>
  2186. <dd>
  2187. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L728" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2188. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L728" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2189. </dd>
  2190. </div>
  2191. </div>
  2192. <div id="EVP_dss1-procs-all">
  2193. <div id="EVP_dss1">
  2194. <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>
  2195. <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>
  2196. <dd>
  2197. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L729" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2198. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L729" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2199. </dd>
  2200. </div>
  2201. </div>
  2202. <div id="EVP_ecdsa-procs-all">
  2203. <div id="EVP_ecdsa">
  2204. <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>
  2205. <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>
  2206. <dd>
  2207. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L730" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2208. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L730" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2209. </dd>
  2210. </div>
  2211. </div>
  2212. <div id="EVP_md2-procs-all">
  2213. <div id="EVP_md2">
  2214. <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>
  2215. <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>
  2216. <dd>
  2217. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L723" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2218. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L723" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2219. </dd>
  2220. </div>
  2221. </div>
  2222. <div id="EVP_md4-procs-all">
  2223. <div id="EVP_md4">
  2224. <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>
  2225. <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>
  2226. <dd>
  2227. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L724" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2228. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L724" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2229. </dd>
  2230. </div>
  2231. </div>
  2232. <div id="EVP_md5-procs-all">
  2233. <div id="EVP_md5">
  2234. <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>
  2235. <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>
  2236. <dd>
  2237. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L725" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2238. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L725" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2239. </dd>
  2240. </div>
  2241. </div>
  2242. <div id="EVP_MD_CTX_cleanup-procs-all">
  2243. <div id="EVP_MD_CTX_cleanup,EVP_MD_CTX">
  2244. <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>
  2245. <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>
  2246. <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
  2247. <dd>
  2248. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L763" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2249. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L763" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2250. </dd>
  2251. </div>
  2252. </div>
  2253. <div id="EVP_MD_CTX_create-procs-all">
  2254. <div id="EVP_MD_CTX_create">
  2255. <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>
  2256. <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>
  2257. <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>
  2258. <dd>
  2259. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L761" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2260. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L761" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2261. </dd>
  2262. </div>
  2263. </div>
  2264. <div id="EVP_MD_CTX_destroy-procs-all">
  2265. <div id="EVP_MD_CTX_destroy,EVP_MD_CTX">
  2266. <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>
  2267. <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>
  2268. <dd>
  2269. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L762" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2270. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L762" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2271. </dd>
  2272. </div>
  2273. </div>
  2274. <div id="EVP_md_null-procs-all">
  2275. <div id="EVP_md_null">
  2276. <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>
  2277. <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>
  2278. <dd>
  2279. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L722" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2280. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L722" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2281. </dd>
  2282. </div>
  2283. </div>
  2284. <div id="EVP_MD_size-procs-all">
  2285. <div id="EVP_MD_size,EVP_MD">
  2286. <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>
  2287. <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>
  2288. <dd>
  2289. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L738" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2290. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L738" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2291. </dd>
  2292. </div>
  2293. </div>
  2294. <div id="EVP_mdc2-procs-all">
  2295. <div id="EVP_mdc2">
  2296. <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>
  2297. <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>
  2298. <dd>
  2299. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L735" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2300. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L735" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2301. </dd>
  2302. </div>
  2303. </div>
  2304. <div id="EVP_PKEY_CTX_free-procs-all">
  2305. <div id="EVP_PKEY_CTX_free,EVP_PKEY_CTX">
  2306. <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>
  2307. <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>
  2308. <dd>
  2309. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L752" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2310. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L752" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2311. </dd>
  2312. </div>
  2313. </div>
  2314. <div id="EVP_PKEY_CTX_new-procs-all">
  2315. <div id="EVP_PKEY_CTX_new,EVP_PKEY,ENGINE">
  2316. <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>
  2317. <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>
  2318. <dd>
  2319. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L751" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2320. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L751" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2321. </dd>
  2322. </div>
  2323. </div>
  2324. <div id="EVP_PKEY_free-procs-all">
  2325. <div id="EVP_PKEY_free,EVP_PKEY">
  2326. <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>
  2327. <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>
  2328. <dd>
  2329. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L745" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2330. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L745" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2331. </dd>
  2332. </div>
  2333. </div>
  2334. <div id="EVP_PKEY_sign_init-procs-all">
  2335. <div id="EVP_PKEY_sign_init,EVP_PKEY_CTX">
  2336. <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>
  2337. <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>
  2338. <dd>
  2339. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L753" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2340. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L753" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2341. </dd>
  2342. </div>
  2343. </div>
  2344. <div id="EVP_ripemd160-procs-all">
  2345. <div id="EVP_ripemd160">
  2346. <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>
  2347. <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>
  2348. <dd>
  2349. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L736" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2350. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L736" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2351. </dd>
  2352. </div>
  2353. </div>
  2354. <div id="EVP_sha-procs-all">
  2355. <div id="EVP_sha">
  2356. <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>
  2357. <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>
  2358. <dd>
  2359. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L726" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2360. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L726" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2361. </dd>
  2362. </div>
  2363. </div>
  2364. <div id="EVP_sha1-procs-all">
  2365. <div id="EVP_sha1">
  2366. <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>
  2367. <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>
  2368. <dd>
  2369. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L727" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2370. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L727" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2371. </dd>
  2372. </div>
  2373. </div>
  2374. <div id="EVP_sha224-procs-all">
  2375. <div id="EVP_sha224">
  2376. <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>
  2377. <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>
  2378. <dd>
  2379. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L731" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2380. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L731" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2381. </dd>
  2382. </div>
  2383. </div>
  2384. <div id="EVP_sha256-procs-all">
  2385. <div id="EVP_sha256">
  2386. <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>
  2387. <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>
  2388. <dd>
  2389. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L732" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2390. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L732" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2391. </dd>
  2392. </div>
  2393. </div>
  2394. <div id="EVP_sha384-procs-all">
  2395. <div id="EVP_sha384">
  2396. <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>
  2397. <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>
  2398. <dd>
  2399. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L733" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2400. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L733" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2401. </dd>
  2402. </div>
  2403. </div>
  2404. <div id="EVP_sha512-procs-all">
  2405. <div id="EVP_sha512">
  2406. <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>
  2407. <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>
  2408. <dd>
  2409. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L734" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2410. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L734" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2411. </dd>
  2412. </div>
  2413. </div>
  2414. <div id="EVP_whirlpool-procs-all">
  2415. <div id="EVP_whirlpool">
  2416. <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>
  2417. <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>
  2418. <dd>
  2419. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L737" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2420. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L737" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2421. </dd>
  2422. </div>
  2423. </div>
  2424. <div id="getOpenSSLVersion-procs-all">
  2425. <div id="getOpenSSLVersion">
  2426. <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>
  2427. <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
  2428. <dd>
  2429. Return OpenSSL version as unsigned long or 0 if not available
  2430. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L451" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2431. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L451" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2432. </dd>
  2433. </div>
  2434. </div>
  2435. <div id="HMAC-procs-all">
  2436. <div id="HMAC,EVP_MD,pointer,cint,cstring,csize_t,cstring,ptr.cuint">
  2437. <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>
  2438. <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>
  2439. <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>
  2440. <dd>
  2441. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L741" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2442. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L741" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2443. </dd>
  2444. </div>
  2445. </div>
  2446. <div id="i2d_X509-procs-all">
  2447. <div id="i2d_X509,PX509">
  2448. <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>
  2449. <dd>
  2450. encode <tt class="docutils literal"><span class="pre"><span class="Identifier">cert</span></span></tt> to DER string
  2451. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L570" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2452. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L570" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2453. </dd>
  2454. </div>
  2455. <div id="i2d_X509,PX509,ptr.ptr.uint8">
  2456. <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>
  2457. <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>
  2458. <dd>
  2459. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L558" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2460. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L558" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2461. </dd>
  2462. </div>
  2463. </div>
  2464. <div id="md5-procs-all">
  2465. <div id="md5,ptr.uint8,csize_t,ptr.uint8">
  2466. <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>
  2467. <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>
  2468. <dd>
  2469. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L782" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2470. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L782" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2471. </dd>
  2472. </div>
  2473. </div>
  2474. <div id="md5_File-procs-all">
  2475. <div id="md5_File,string">
  2476. <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>
  2477. <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>
  2478. <dd>
  2479. Generate MD5 hash for a file. Result is a 32 character
  2480. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L794" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2481. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L794" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2482. </dd>
  2483. </div>
  2484. </div>
  2485. <div id="md5_Final-procs-all">
  2486. <div id="md5_Final,cstring,MD5_CTX">
  2487. <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>
  2488. <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>
  2489. <dd>
  2490. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L781" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2491. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L781" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2492. </dd>
  2493. </div>
  2494. </div>
  2495. <div id="md5_Init-procs-all">
  2496. <div id="md5_Init,MD5_CTX">
  2497. <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>
  2498. <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
  2499. <dd>
  2500. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L779" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2501. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L779" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2502. </dd>
  2503. </div>
  2504. </div>
  2505. <div id="md5_Str-procs-all">
  2506. <div id="md5_Str,string">
  2507. <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>
  2508. <dd>
  2509. Generate MD5 hash for a string. Result is a 32 character hex string with lowercase characters
  2510. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L814" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2511. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L814" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2512. </dd>
  2513. </div>
  2514. </div>
  2515. <div id="md5_Transform-procs-all">
  2516. <div id="md5_Transform,MD5_CTX,ptr.uint8">
  2517. <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>
  2518. <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>
  2519. <dd>
  2520. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L783" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2521. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L783" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2522. </dd>
  2523. </div>
  2524. </div>
  2525. <div id="md5_Update-procs-all">
  2526. <div id="md5_Update,MD5_CTX,pointer,csize_t">
  2527. <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> {.
  2528. <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>
  2529. <dd>
  2530. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L780" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2531. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L780" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2532. </dd>
  2533. </div>
  2534. </div>
  2535. <div id="OpenSSL_add_all_algorithms-procs-all">
  2536. <div id="OpenSSL_add_all_algorithms">
  2537. <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>
  2538. <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>
  2539. <dd>
  2540. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L446" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2541. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L446" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2542. </dd>
  2543. </div>
  2544. </div>
  2545. <div id="OPENSSL_config-procs-all">
  2546. <div id="OPENSSL_config,cstring">
  2547. <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>
  2548. <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>
  2549. <dd>
  2550. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L548" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2551. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L548" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2552. </dd>
  2553. </div>
  2554. </div>
  2555. <div id="OPENSSL_sk_num-procs-all">
  2556. <div id="OPENSSL_sk_num,PSTACK">
  2557. <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>
  2558. <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>
  2559. <dd>
  2560. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L550" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2561. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L550" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2562. </dd>
  2563. </div>
  2564. </div>
  2565. <div id="OPENSSL_sk_value-procs-all">
  2566. <div id="OPENSSL_sk_value,PSTACK,int">
  2567. <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>
  2568. <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>
  2569. <dd>
  2570. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L552" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2571. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L552" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2572. </dd>
  2573. </div>
  2574. </div>
  2575. <div id="PEM_read_bio_PrivateKey-procs-all">
  2576. <div id="PEM_read_bio_PrivateKey,BIO,ptr.EVP_PKEY,pointer,pointer">
  2577. <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> {.
  2578. <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>
  2579. <dd>
  2580. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L744" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2581. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L744" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2582. </dd>
  2583. </div>
  2584. </div>
  2585. <div id="PEM_read_bio_RSA_PUBKEY-procs-all">
  2586. <div id="PEM_read_bio_RSA_PUBKEY,BIO,ptr.PRSA,pem_password_cb,pointer">
  2587. <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>
  2588. <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>
  2589. <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>
  2590. <dd>
  2591. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L696" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2592. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L696" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2593. </dd>
  2594. </div>
  2595. </div>
  2596. <div id="PEM_read_bio_RSAPrivateKey-procs-all">
  2597. <div id="PEM_read_bio_RSAPrivateKey,BIO,ptr.PRSA,pem_password_cb,pointer">
  2598. <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>
  2599. <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>
  2600. <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>
  2601. <dd>
  2602. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L708" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2603. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L708" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2604. </dd>
  2605. </div>
  2606. </div>
  2607. <div id="PEM_read_bio_RSAPublicKey-procs-all">
  2608. <div id="PEM_read_bio_RSAPublicKey,BIO,ptr.PRSA,pem_password_cb,pointer">
  2609. <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>
  2610. <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>
  2611. <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>
  2612. <dd>
  2613. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L706" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2614. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L706" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2615. </dd>
  2616. </div>
  2617. </div>
  2618. <div id="PEM_read_RSA_PUBKEY-procs-all">
  2619. <div id="PEM_read_RSA_PUBKEY,pointer,ptr.PRSA,pem_password_cb,pointer">
  2620. <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>
  2621. <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>
  2622. <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>
  2623. <dd>
  2624. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L698" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2625. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L698" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2626. </dd>
  2627. </div>
  2628. </div>
  2629. <div id="PEM_read_RSAPrivateKey-procs-all">
  2630. <div id="PEM_read_RSAPrivateKey,pointer,ptr.PRSA,pem_password_cb,pointer">
  2631. <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>
  2632. <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>
  2633. <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>
  2634. <dd>
  2635. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L702" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2636. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L702" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2637. </dd>
  2638. </div>
  2639. </div>
  2640. <div id="PEM_read_RSAPublicKey-procs-all">
  2641. <div id="PEM_read_RSAPublicKey,pointer,ptr.PRSA,pem_password_cb,pointer">
  2642. <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>
  2643. <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>
  2644. <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>
  2645. <dd>
  2646. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L704" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2647. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L704" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2648. </dd>
  2649. </div>
  2650. </div>
  2651. <div id="RSA_free-procs-all">
  2652. <div id="RSA_free,PRSA">
  2653. <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>
  2654. <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>
  2655. <dd>
  2656. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L718" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2657. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L718" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2658. </dd>
  2659. </div>
  2660. </div>
  2661. <div id="RSA_private_decrypt-procs-all">
  2662. <div id="RSA_private_decrypt,cint,ptr.uint8,ptr.uint8,PRSA,PaddingType">
  2663. <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>
  2664. <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>
  2665. <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>
  2666. <dd>
  2667. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L714" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2668. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L714" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2669. </dd>
  2670. </div>
  2671. </div>
  2672. <div id="RSA_private_encrypt-procs-all">
  2673. <div id="RSA_private_encrypt,cint,ptr.uint8,ptr.uint8,PRSA,PaddingType">
  2674. <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>
  2675. <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>
  2676. <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>
  2677. <dd>
  2678. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L710" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2679. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L710" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2680. </dd>
  2681. </div>
  2682. </div>
  2683. <div id="RSA_public_decrypt-procs-all">
  2684. <div id="RSA_public_decrypt,cint,ptr.uint8,ptr.uint8,PRSA,PaddingType">
  2685. <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>
  2686. <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>
  2687. <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>
  2688. <dd>
  2689. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L716" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2690. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L716" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2691. </dd>
  2692. </div>
  2693. </div>
  2694. <div id="RSA_public_encrypt-procs-all">
  2695. <div id="RSA_public_encrypt,cint,ptr.uint8,ptr.uint8,PRSA,PaddingType">
  2696. <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>
  2697. <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>
  2698. <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>
  2699. <dd>
  2700. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L712" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2701. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L712" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2702. </dd>
  2703. </div>
  2704. </div>
  2705. <div id="RSA_size-procs-all">
  2706. <div id="RSA_size,PRSA">
  2707. <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>
  2708. <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>
  2709. <dd>
  2710. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L719" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2711. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L719" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2712. </dd>
  2713. </div>
  2714. </div>
  2715. <div id="RSA_verify-procs-all">
  2716. <div id="RSA_verify,cint,pointer,cuint,pointer,cuint,PRSA">
  2717. <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>
  2718. <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> {.
  2719. <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>
  2720. <dd>
  2721. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L700" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2722. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L700" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2723. </dd>
  2724. </div>
  2725. </div>
  2726. <div id="SSL_accept-procs-all">
  2727. <div id="SSL_accept,SslPtr">
  2728. <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>
  2729. <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>
  2730. <dd>
  2731. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L518" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2732. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L518" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2733. </dd>
  2734. </div>
  2735. </div>
  2736. <div id="SSL_connect-procs-all">
  2737. <div id="SSL_connect,SslPtr">
  2738. <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>
  2739. <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>
  2740. <dd>
  2741. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L514" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2742. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L514" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2743. </dd>
  2744. </div>
  2745. </div>
  2746. <div id="SSL_ctrl-procs-all">
  2747. <div id="SSL_ctrl,SslPtr,cint,int,pointer">
  2748. <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>
  2749. <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>
  2750. <dd>
  2751. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L608" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2752. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L608" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2753. </dd>
  2754. </div>
  2755. </div>
  2756. <div id="SSL_CTX_check_private_key-procs-all">
  2757. <div id="SSL_CTX_check_private_key,SslCtx">
  2758. <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>
  2759. <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>
  2760. <dd>
  2761. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L502" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2762. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L502" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2763. </dd>
  2764. </div>
  2765. </div>
  2766. <div id="SSL_CTX_ctrl-procs-all">
  2767. <div id="SSL_CTX_ctrl,SslCtx,cint,clong,pointer">
  2768. <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> {.
  2769. <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>
  2770. <dd>
  2771. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L599" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2772. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L599" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2773. </dd>
  2774. </div>
  2775. </div>
  2776. <div id="SSL_CTX_free-procs-all">
  2777. <div id="SSL_CTX_free,SslCtx">
  2778. <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>
  2779. <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>
  2780. <dd>
  2781. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L490" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2782. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L490" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2783. </dd>
  2784. </div>
  2785. </div>
  2786. <div id="SSL_CTX_get_ex_data-procs-all">
  2787. <div id="SSL_CTX_get_ex_data,SslCtx,cint">
  2788. <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>
  2789. <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>
  2790. <dd>
  2791. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L507" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2792. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L507" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2793. </dd>
  2794. </div>
  2795. </div>
  2796. <div id="SSL_CTX_get_ex_new_index-procs-all">
  2797. <div id="SSL_CTX_get_ex_new_index,clong,pointer,pointer,pointer,pointer">
  2798. <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>
  2799. <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> {.
  2800. <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>
  2801. <dd>
  2802. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L505" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2803. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L505" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2804. </dd>
  2805. </div>
  2806. </div>
  2807. <div id="SSL_CTX_load_verify_locations-procs-all">
  2808. <div id="SSL_CTX_load_verify_locations,SslCtx,cstring,cstring">
  2809. <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> {.
  2810. <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>
  2811. <dd>
  2812. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L488" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2813. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L488" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2814. </dd>
  2815. </div>
  2816. </div>
  2817. <div id="SSL_CTX_new-procs-all">
  2818. <div id="SSL_CTX_new,PSSL_METHOD">
  2819. <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>
  2820. <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>
  2821. <dd>
  2822. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L486" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2823. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L486" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2824. </dd>
  2825. </div>
  2826. </div>
  2827. <div id="SSL_CTX_set_alpn_protos-procs-all">
  2828. <div id="SSL_CTX_set_alpn_protos,SslCtx,cstring,cuint">
  2829. <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> {.
  2830. <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>
  2831. <dd>
  2832. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L905" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2833. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L905" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2834. </dd>
  2835. </div>
  2836. </div>
  2837. <div id="SSL_CTX_set_alpn_select_cb-procs-all">
  2838. <div id="SSL_CTX_set_alpn_select_cb,SslCtx,proc(SslPtr,ptr.cstring,cstring,cstring,cuint,pointer),pointer">
  2839. <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>
  2840. <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>
  2841. <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>
  2842. <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>
  2843. <dd>
  2844. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L907" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2845. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L907" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2846. </dd>
  2847. </div>
  2848. </div>
  2849. <div id="SSL_CTX_set_cipher_list-procs-all">
  2850. <div id="SSL_CTX_set_cipher_list,SslCtx,cstring">
  2851. <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>
  2852. <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>
  2853. <dd>
  2854. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L495" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2855. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L495" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2856. </dd>
  2857. </div>
  2858. </div>
  2859. <div id="SSL_CTX_set_ciphersuites-procs-all">
  2860. <div id="SSL_CTX_set_ciphersuites,SslCtx,cstring">
  2861. <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> {.
  2862. <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>
  2863. <dd>
  2864. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L473" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2865. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L473" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2866. </dd>
  2867. </div>
  2868. </div>
  2869. <div id="SSL_CTX_set_ecdh_auto-procs-all">
  2870. <div id="SSL_CTX_set_ecdh_auto,SslCtx,cint">
  2871. <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>
  2872. <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>
  2873. <dd>
  2874. <p>Set automatic curve selection.</p>
  2875. <p>On OpenSSL &gt;= 1.1.0 this is on by default and cannot be disabled.</p>
  2876. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L655" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2877. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L655" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2878. </dd>
  2879. </div>
  2880. </div>
  2881. <div id="SSL_CTX_set_ex_data-procs-all">
  2882. <div id="SSL_CTX_set_ex_data,SslCtx,cint,pointer">
  2883. <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>
  2884. <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>
  2885. <dd>
  2886. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L506" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2887. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L506" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2888. </dd>
  2889. </div>
  2890. </div>
  2891. <div id="SSL_CTX_set_next_proto_select_cb-procs-all">
  2892. <div id="SSL_CTX_set_next_proto_select_cb,SslCtx,proc(SslPtr,cstring,cstring,cstring,cuint,pointer),pointer">
  2893. <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>
  2894. <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>
  2895. <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>
  2896. <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>
  2897. <dd>
  2898. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L910" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2899. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L910" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2900. </dd>
  2901. </div>
  2902. </div>
  2903. <div id="SSL_CTX_set_next_protos_advertised_cb-procs-all">
  2904. <div id="SSL_CTX_set_next_protos_advertised_cb,SslCtx,proc(SslPtr,ptr.cstring,ptr.cuint,pointer),pointer">
  2905. <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>
  2906. <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>
  2907. <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>
  2908. <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
  2909. <dd>
  2910. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L909" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2911. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L909" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2912. </dd>
  2913. </div>
  2914. </div>
  2915. <div id="SSL_CTX_set_psk_client_callback-procs-all">
  2916. <div id="SSL_CTX_set_psk_client_callback,SslCtx,PskClientCallback">
  2917. <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> {.
  2918. <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>
  2919. <dd>
  2920. Set callback called when OpenSSL needs PSK (for client).
  2921. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L643" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2922. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L643" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2923. </dd>
  2924. </div>
  2925. </div>
  2926. <div id="SSL_CTX_set_psk_server_callback-procs-all">
  2927. <div id="SSL_CTX_set_psk_server_callback,SslCtx,PskServerCallback">
  2928. <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> {.
  2929. <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>
  2930. <dd>
  2931. Set callback called when OpenSSL needs PSK (for server).
  2932. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L646" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2933. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L646" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2934. </dd>
  2935. </div>
  2936. </div>
  2937. <div id="SSL_CTX_set_session_id_context-procs-all">
  2938. <div id="SSL_CTX_set_session_id_context,SslCtx,string,int">
  2939. <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>
  2940. <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>
  2941. <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>
  2942. <dd>
  2943. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L483" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2944. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L483" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2945. </dd>
  2946. </div>
  2947. </div>
  2948. <div id="SSL_CTX_set_tlsext_servername_arg-procs-all">
  2949. <div id="SSL_CTX_set_tlsext_servername_arg,SslCtx,pointer">
  2950. <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> {.
  2951. <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>
  2952. <dd>
  2953. 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>.
  2954. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L631" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2955. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L631" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2956. </dd>
  2957. </div>
  2958. </div>
  2959. <div id="SSL_CTX_set_tlsext_servername_callback-procs-all">
  2960. <div id="SSL_CTX_set_tlsext_servername_callback,SslCtx,proc(SslPtr,int,pointer)">
  2961. <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>
  2962. <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> {.
  2963. <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>
  2964. <dd>
  2965. <p>Set the callback to be used on listening SSL connections when the client hello is received.</p>
  2966. <p>The callback should return one of:</p>
  2967. <ul class="simple"><li>SSL_TLSEXT_ERR_OK</li>
  2968. <li>SSL_TLSEXT_ERR_ALERT_WARNING</li>
  2969. <li>SSL_TLSEXT_ERR_ALERT_FATAL</li>
  2970. <li>SSL_TLSEXT_ERR_NOACK</li>
  2971. </ul>
  2972. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L621" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2973. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L621" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2974. </dd>
  2975. </div>
  2976. </div>
  2977. <div id="SSL_CTX_set_verify-procs-all">
  2978. <div id="SSL_CTX_set_verify,SslCtx,int,proc(int,pointer)">
  2979. <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>
  2980. <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>
  2981. <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>
  2982. <dd>
  2983. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L491" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2984. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L491" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2985. </dd>
  2986. </div>
  2987. </div>
  2988. <div id="SSL_CTX_use_certificate_chain_file-procs-all">
  2989. <div id="SSL_CTX_use_certificate_chain_file,SslCtx,cstring">
  2990. <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> {.
  2991. <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>
  2992. <dd>
  2993. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L498" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  2994. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L498" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  2995. </dd>
  2996. </div>
  2997. </div>
  2998. <div id="SSL_CTX_use_certificate_file-procs-all">
  2999. <div id="SSL_CTX_use_certificate_file,SslCtx,cstring,cint">
  3000. <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> {.
  3001. <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>
  3002. <dd>
  3003. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L496" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  3004. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L496" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  3005. </dd>
  3006. </div>
  3007. </div>
  3008. <div id="SSL_CTX_use_PrivateKey_file-procs-all">
  3009. <div id="SSL_CTX_use_PrivateKey_file,SslCtx,cstring,cint">
  3010. <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> {.
  3011. <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>
  3012. <dd>
  3013. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L500" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  3014. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L500" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  3015. </dd>
  3016. </div>
  3017. </div>
  3018. <div id="SSL_CTX_use_psk_identity_hint-procs-all">
  3019. <div id="SSL_CTX_use_psk_identity_hint,SslCtx,cstring">
  3020. <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>
  3021. <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>
  3022. <dd>
  3023. Set PSK identity hint to use.
  3024. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L649" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  3025. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L649" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  3026. </dd>
  3027. </div>
  3028. </div>
  3029. <div id="SSL_free-procs-all">
  3030. <div id="SSL_free,SslPtr">
  3031. <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>
  3032. <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>
  3033. <dd>
  3034. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L480" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  3035. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L480" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  3036. </dd>
  3037. </div>
  3038. </div>
  3039. <div id="SSL_get0_alpn_selected-procs-all">
  3040. <div id="SSL_get0_alpn_selected,SslPtr,ptr.cstring,ptr.cuint">
  3041. <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> {.
  3042. <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>
  3043. <dd>
  3044. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L908" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  3045. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L908" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  3046. </dd>
  3047. </div>
  3048. </div>
  3049. <div id="SSL_get0_next_proto_negotiated-procs-all">
  3050. <div id="SSL_get0_next_proto_negotiated,SslPtr,ptr.cstring,ptr.cuint">
  3051. <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> {.
  3052. <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>
  3053. <dd>
  3054. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L912" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  3055. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L912" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  3056. </dd>
  3057. </div>
  3058. </div>
  3059. <div id="SSL_get0_verified_chain-procs-all">
  3060. <div id="SSL_get0_verified_chain,SslPtr">
  3061. <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>
  3062. <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>
  3063. <dd>
  3064. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L484" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  3065. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L484" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  3066. </dd>
  3067. </div>
  3068. </div>
  3069. <div id="SSL_get_error-procs-all">
  3070. <div id="SSL_get_error,SslPtr,cint">
  3071. <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>
  3072. <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>
  3073. <dd>
  3074. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L517" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  3075. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L517" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  3076. </dd>
  3077. </div>
  3078. </div>
  3079. <div id="SSL_get_peer_certificate-procs-all">
  3080. <div id="SSL_get_peer_certificate,SslCtx">
  3081. <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>
  3082. <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>
  3083. <dd>
  3084. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L849" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  3085. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L849" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  3086. </dd>
  3087. </div>
  3088. </div>
  3089. <div id="SSL_get_psk_identity-procs-all">
  3090. <div id="SSL_get_psk_identity,SslPtr">
  3091. <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>
  3092. <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>
  3093. <dd>
  3094. Get PSK identity.
  3095. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L652" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  3096. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L652" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  3097. </dd>
  3098. </div>
  3099. </div>
  3100. <div id="SSL_get_servername-procs-all">
  3101. <div id="SSL_get_servername,SslPtr,cint">
  3102. <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> {.
  3103. <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>
  3104. <dd>
  3105. 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>.
  3106. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L616" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  3107. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L616" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  3108. </dd>
  3109. </div>
  3110. </div>
  3111. <div id="SSL_get_shutdown-procs-all">
  3112. <div id="SSL_get_shutdown,SslPtr">
  3113. <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>
  3114. <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>
  3115. <dd>
  3116. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L513" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  3117. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L513" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  3118. </dd>
  3119. </div>
  3120. </div>
  3121. <div id="SSL_get_SSL_CTX-procs-all">
  3122. <div id="SSL_get_SSL_CTX,SslPtr">
  3123. <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>
  3124. <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>
  3125. <dd>
  3126. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L481" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  3127. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L481" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  3128. </dd>
  3129. </div>
  3130. </div>
  3131. <div id="SSL_get_verify_result-procs-all">
  3132. <div id="SSL_get_verify_result,SslPtr">
  3133. <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>
  3134. <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>
  3135. <dd>
  3136. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L492" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  3137. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L492" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  3138. </dd>
  3139. </div>
  3140. </div>
  3141. <div id="SSL_in_init-procs-all">
  3142. <div id="SSL_in_init,SslPtr">
  3143. <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>
  3144. <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>
  3145. <dd>
  3146. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L458" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  3147. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L458" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  3148. </dd>
  3149. </div>
  3150. </div>
  3151. <div id="SSL_library_init-procs-all">
  3152. <div id="SSL_library_init">
  3153. <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>
  3154. <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>
  3155. <dd>
  3156. Initialize SSL using OPENSSL_init_ssl for OpenSSL &gt;= 1.1.0 otherwise SSL_library_init
  3157. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L404" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  3158. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L404" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  3159. </dd>
  3160. </div>
  3161. </div>
  3162. <div id="SSL_load_error_strings-procs-all">
  3163. <div id="SSL_load_error_strings">
  3164. <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>
  3165. <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>
  3166. <dd>
  3167. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L416" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  3168. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L416" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  3169. </dd>
  3170. </div>
  3171. </div>
  3172. <div id="SSL_new-procs-all">
  3173. <div id="SSL_new,SslCtx">
  3174. <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>
  3175. <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>
  3176. <dd>
  3177. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L479" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  3178. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L479" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  3179. </dd>
  3180. </div>
  3181. </div>
  3182. <div id="SSL_pending-procs-all">
  3183. <div id="SSL_pending,SslPtr">
  3184. <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>
  3185. <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>
  3186. <dd>
  3187. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L519" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  3188. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L519" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  3189. </dd>
  3190. </div>
  3191. </div>
  3192. <div id="SSL_read-procs-all">
  3193. <div id="SSL_read,SslPtr,pointer,int">
  3194. <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>
  3195. <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>
  3196. <dd>
  3197. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L515" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  3198. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L515" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  3199. </dd>
  3200. </div>
  3201. </div>
  3202. <div id="SSL_select_next_proto-procs-all">
  3203. <div id="SSL_select_next_proto,ptr.cstring,cstring,cstring,cuint,cstring,cuint">
  3204. <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>
  3205. <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>
  3206. <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>
  3207. <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>
  3208. <dd>
  3209. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L911" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  3210. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L911" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  3211. </dd>
  3212. </div>
  3213. </div>
  3214. <div id="SSL_set_alpn_protos-procs-all">
  3215. <div id="SSL_set_alpn_protos,SslPtr,cstring,cuint">
  3216. <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> {.
  3217. <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>
  3218. <dd>
  3219. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L906" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  3220. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L906" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  3221. </dd>
  3222. </div>
  3223. </div>
  3224. <div id="SSL_set_fd-procs-all">
  3225. <div id="SSL_set_fd,SslPtr,SocketHandle">
  3226. <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>
  3227. <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>
  3228. <dd>
  3229. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L509" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  3230. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L509" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  3231. </dd>
  3232. </div>
  3233. </div>
  3234. <div id="SSL_set_shutdown-procs-all">
  3235. <div id="SSL_set_shutdown,SslPtr,cint">
  3236. <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>
  3237. <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>
  3238. <dd>
  3239. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L512" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  3240. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L512" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  3241. </dd>
  3242. </div>
  3243. </div>
  3244. <div id="SSL_set_SSL_CTX-procs-all">
  3245. <div id="SSL_set_SSL_CTX,SslPtr,SslCtx">
  3246. <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>
  3247. <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>
  3248. <dd>
  3249. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L482" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  3250. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L482" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  3251. </dd>
  3252. </div>
  3253. </div>
  3254. <div id="SSL_set_tlsext_host_name-procs-all">
  3255. <div id="SSL_set_tlsext_host_name,SslPtr,cstring">
  3256. <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>
  3257. <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>
  3258. <dd>
  3259. 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.
  3260. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L611" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  3261. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L611" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  3262. </dd>
  3263. </div>
  3264. </div>
  3265. <div id="SSL_shutdown-procs-all">
  3266. <div id="SSL_shutdown,SslPtr">
  3267. <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>
  3268. <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>
  3269. <dd>
  3270. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L511" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  3271. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L511" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  3272. </dd>
  3273. </div>
  3274. </div>
  3275. <div id="SSL_write-procs-all">
  3276. <div id="SSL_write,SslPtr,cstring,int">
  3277. <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>
  3278. <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>
  3279. <dd>
  3280. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L516" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  3281. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L516" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  3282. </dd>
  3283. </div>
  3284. </div>
  3285. <div id="SSLCTXSetMode-procs-all">
  3286. <div id="SSLCTXSetMode,SslCtx,int">
  3287. <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>
  3288. <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
  3289. <dd>
  3290. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L605" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  3291. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L605" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  3292. </dd>
  3293. </div>
  3294. </div>
  3295. <div id="sslDoHandshake-procs-all">
  3296. <div id="sslDoHandshake,SslPtr">
  3297. <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>
  3298. <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>
  3299. <dd>
  3300. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L688" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  3301. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L688" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  3302. </dd>
  3303. </div>
  3304. </div>
  3305. <div id="sslPeek-procs-all">
  3306. <div id="sslPeek,SslPtr,cstring,cint">
  3307. <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>
  3308. <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>
  3309. <dd>
  3310. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L680" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  3311. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L680" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  3312. </dd>
  3313. </div>
  3314. </div>
  3315. <div id="sslRead-procs-all">
  3316. <div id="sslRead,SslPtr,cstring,cint">
  3317. <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>
  3318. <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>
  3319. <dd>
  3320. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L678" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  3321. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L678" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  3322. </dd>
  3323. </div>
  3324. </div>
  3325. <div id="sslSetAcceptState-procs-all">
  3326. <div id="sslSetAcceptState,SslPtr">
  3327. <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>
  3328. <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>
  3329. <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>
  3330. <dd>
  3331. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L675" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  3332. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L675" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  3333. </dd>
  3334. </div>
  3335. </div>
  3336. <div id="sslSetBio-procs-all">
  3337. <div id="sslSetBio,SslPtr,BIO,BIO">
  3338. <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>
  3339. <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>
  3340. <dd>
  3341. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L685" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  3342. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L685" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  3343. </dd>
  3344. </div>
  3345. </div>
  3346. <div id="sslSetConnectState-procs-all">
  3347. <div id="sslSetConnectState,SslPtr">
  3348. <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>
  3349. <span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;SSL_set_connect_state&quot;</span><span class="Other">,</span>
  3350. <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>
  3351. <dd>
  3352. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L673" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  3353. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L673" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  3354. </dd>
  3355. </div>
  3356. </div>
  3357. <div id="SSLv2_method-procs-all">
  3358. <div id="SSLv2_method">
  3359. <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>
  3360. <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
  3361. <dd>
  3362. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L431" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  3363. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L431" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  3364. </dd>
  3365. </div>
  3366. </div>
  3367. <div id="SSLv3_method-procs-all">
  3368. <div id="SSLv3_method">
  3369. <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>
  3370. <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
  3371. <dd>
  3372. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L434" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  3373. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L434" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  3374. </dd>
  3375. </div>
  3376. </div>
  3377. <div id="SSLv23_client_method-procs-all">
  3378. <div id="SSLv23_client_method">
  3379. <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>
  3380. <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>
  3381. <dd>
  3382. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L425" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  3383. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L425" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  3384. </dd>
  3385. </div>
  3386. </div>
  3387. <div id="SSLv23_method-procs-all">
  3388. <div id="SSLv23_method">
  3389. <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>
  3390. <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
  3391. <dd>
  3392. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L428" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  3393. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L428" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  3394. </dd>
  3395. </div>
  3396. </div>
  3397. <div id="sslWrite-procs-all">
  3398. <div id="sslWrite,SslPtr,cstring,cint">
  3399. <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>
  3400. <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>
  3401. <dd>
  3402. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L682" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  3403. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L682" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  3404. </dd>
  3405. </div>
  3406. </div>
  3407. <div id="TLS_client_method-procs-all">
  3408. <div id="TLS_client_method">
  3409. <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>
  3410. <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>
  3411. <dd>
  3412. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L440" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  3413. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L440" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  3414. </dd>
  3415. </div>
  3416. </div>
  3417. <div id="TLS_method-procs-all">
  3418. <div id="TLS_method">
  3419. <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>
  3420. <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
  3421. <dd>
  3422. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L437" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  3423. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L437" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  3424. </dd>
  3425. </div>
  3426. </div>
  3427. <div id="TLS_server_method-procs-all">
  3428. <div id="TLS_server_method">
  3429. <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>
  3430. <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>
  3431. <dd>
  3432. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L443" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  3433. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L443" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  3434. </dd>
  3435. </div>
  3436. </div>
  3437. <div id="TLSv1_method-procs-all">
  3438. <div id="TLSv1_method">
  3439. <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>
  3440. <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>
  3441. <dd>
  3442. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L278" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  3443. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L278" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  3444. </dd>
  3445. </div>
  3446. </div>
  3447. <div id="X509_check_host-procs-all">
  3448. <div id="X509_check_host,PX509,cstring,cint,cuint,cstring">
  3449. <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>
  3450. <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>
  3451. <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>
  3452. <dd>
  3453. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L866" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  3454. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L866" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  3455. </dd>
  3456. </div>
  3457. </div>
  3458. <div id="X509_free-procs-all">
  3459. <div id="X509_free,PX509">
  3460. <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>
  3461. <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>
  3462. <dd>
  3463. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L868" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  3464. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L868" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  3465. </dd>
  3466. </div>
  3467. </div>
  3468. <div id="X509_get_issuer_name-procs-all">
  3469. <div id="X509_get_issuer_name,PX509">
  3470. <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>
  3471. <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>
  3472. <dd>
  3473. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L858" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  3474. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L858" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  3475. </dd>
  3476. </div>
  3477. </div>
  3478. <div id="X509_get_subject_name-procs-all">
  3479. <div id="X509_get_subject_name,PX509">
  3480. <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>
  3481. <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>
  3482. <dd>
  3483. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L856" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  3484. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L856" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  3485. </dd>
  3486. </div>
  3487. </div>
  3488. <div id="X509_NAME_get_text_by_NID-procs-all">
  3489. <div id="X509_NAME_get_text_by_NID,cstring,cint,cstring,cint">
  3490. <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>
  3491. <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>
  3492. <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>
  3493. <dd>
  3494. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L863" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  3495. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L863" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  3496. </dd>
  3497. </div>
  3498. </div>
  3499. <div id="X509_NAME_oneline-procs-all">
  3500. <div id="X509_NAME_oneline,PX509_NAME,cstring,cint">
  3501. <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> {.
  3502. <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>
  3503. <dd>
  3504. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L860" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  3505. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L860" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  3506. </dd>
  3507. </div>
  3508. </div>
  3509. <div id="X509_OBJECT_free-procs-all">
  3510. <div id="X509_OBJECT_free,PX509_OBJECT">
  3511. <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>
  3512. <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
  3513. <dd>
  3514. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L878" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  3515. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L878" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  3516. </dd>
  3517. </div>
  3518. </div>
  3519. <div id="X509_OBJECT_new-procs-all">
  3520. <div id="X509_OBJECT_new">
  3521. <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>
  3522. <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
  3523. <dd>
  3524. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L877" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  3525. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L877" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  3526. </dd>
  3527. </div>
  3528. </div>
  3529. <div id="X509_STORE_add_cert-procs-all">
  3530. <div id="X509_STORE_add_cert,PX509_STORE,PX509">
  3531. <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>
  3532. <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>
  3533. <dd>
  3534. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L888" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  3535. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L888" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  3536. </dd>
  3537. </div>
  3538. </div>
  3539. <div id="X509_STORE_free-procs-all">
  3540. <div id="X509_STORE_free,PX509_STORE">
  3541. <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>
  3542. <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
  3543. <dd>
  3544. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L881" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  3545. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L881" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  3546. </dd>
  3547. </div>
  3548. </div>
  3549. <div id="X509_STORE_lock-procs-all">
  3550. <div id="X509_STORE_lock,PX509_STORE">
  3551. <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>
  3552. <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
  3553. <dd>
  3554. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L882" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  3555. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L882" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  3556. </dd>
  3557. </div>
  3558. </div>
  3559. <div id="X509_STORE_new-procs-all">
  3560. <div id="X509_STORE_new">
  3561. <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>
  3562. <dd>
  3563. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L880" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  3564. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L880" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  3565. </dd>
  3566. </div>
  3567. </div>
  3568. <div id="X509_STORE_set_flags-procs-all">
  3569. <div id="X509_STORE_set_flags,PX509_STORE,culong">
  3570. <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>
  3571. <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>
  3572. <dd>
  3573. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L885" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  3574. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L885" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  3575. </dd>
  3576. </div>
  3577. </div>
  3578. <div id="X509_STORE_set_purpose-procs-all">
  3579. <div id="X509_STORE_set_purpose,PX509_STORE,cint">
  3580. <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>
  3581. <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>
  3582. <dd>
  3583. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L886" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  3584. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L886" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  3585. </dd>
  3586. </div>
  3587. </div>
  3588. <div id="X509_STORE_set_trust-procs-all">
  3589. <div id="X509_STORE_set_trust,PX509_STORE,cint">
  3590. <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>
  3591. <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>
  3592. <dd>
  3593. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L887" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  3594. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L887" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  3595. </dd>
  3596. </div>
  3597. </div>
  3598. <div id="X509_STORE_unlock-procs-all">
  3599. <div id="X509_STORE_unlock,PX509_STORE">
  3600. <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>
  3601. <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
  3602. <dd>
  3603. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L883" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  3604. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L883" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  3605. </dd>
  3606. </div>
  3607. </div>
  3608. <div id="X509_STORE_up_ref-procs-all">
  3609. <div id="X509_STORE_up_ref,PX509_STORE">
  3610. <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>
  3611. <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
  3612. <dd>
  3613. <a href="https://github.com/nim-lang/Nim/tree/devel/lib/wrappers/openssl.nim#L884" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
  3614. <a href="https://github.com/nim-lang/Nim/edit/devel/lib/wrappers/openssl.nim#L884" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
  3615. </dd>
  3616. </div>
  3617. </div>
  3618. </dl>
  3619. </div>
  3620. </div>
  3621. </div>
  3622. <div class="twelve-columns footer">
  3623. <span class="nim-sprite"></span>
  3624. <br>
  3625. <small style="color: var(--hint);">Made with Nim. Generated: 2025-02-03 14:57:37 UTC</small>
  3626. </div>
  3627. </div>
  3628. </div>
  3629. <script defer data-domain="nim-lang.org" src="https://plausible.io/js/plausible.js"></script>
  3630. </body>
  3631. </html>